[JAVA100例]011、按钮

import java.awt.*;
import java.awt.event.*;
import javax.swing.AbstractButton;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.ImageIcon;
/**
* <p>Title: 按钮演示</p>
* <p>Description: 提供一个按钮的演示。如何实现按钮和是一个按钮失效</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: </p>
* @version 1.0
*/
public class ButtonDemo extends JPanel
             implements ActionListener {
   protected JButton b1, b2, b3;
/**
*<br>方法说明:构造器,初始图形界面构建
*<br>输入参数:
*<br>返回类型:
*/
   public ButtonDemo() {
     ImageIcon leftButtonIcon = createImageIcon("images/right.gif");
     ImageIcon middleButtonIcon = createImageIcon("images/middle.gif");
     ImageIcon rightButtonIcon = createImageIcon("images/left.gif");
b1 = new JButton("失效中间按钮(D)", leftButtonIcon);
     b1.setVerticalTextPosition(AbstractButton.CENTER);//水平中间对齐
     b1.setHorizontalTextPosition(AbstractButton.LEADING);//相当于LEFT
     b1.setMnemonic(KeyEvent.VK_D);//将b1邦定alt+D键
     b1.setActionCommand("disable");
b2 = new JButton("M中间按钮", middleButtonIcon);
     b2.setVerticalTextPosition(AbstractButton.BOTTOM);
     b2.setHorizontalTextPosition(AbstractButton.CENTER);
     b2.setMnemonic(KeyEvent.VK_M);//将b2邦定alt+M键
b3 = new JButton("E激活中间按钮", rightButtonIcon);
     b3.setMnemonic(KeyEvent.VK_E);//将b3邦定alt+E键
     b3.setActionCommand("enable");
     b3.setEnabled(false);
//给1和3添加事件监听
     b1.addActionListener(this);
     b3.addActionListener(this);
     //设置按钮提示文本
     b1.setToolTipText("点击这个按钮,将使中间的按钮失效!");
     b2.setToolTipText("点击这个按钮,没有任何的事件发生!");
     b3.setToolTipText("点击这个按钮,将使中间的按钮有效");
//将按钮添加到JPanel中
     add(b1);
     add(b2);
     add(b3);
   }
/**
*<br>方法说明:事件处理
*<br>输入参数:
*<br>返回类型:
*/
   public void actionPerformed(ActionEvent e) {
     if ("disable".equals(e.getActionCommand())) {
       b2.setEnabled(false);
       b1.setEnabled(false);
       b3.setEnabled(true);
     } else {
       b2.setEnabled(true);
       b1.setEnabled(true);
       b3.setEnabled(false);
     }
   }
/**
*<br>方法说明:创建图标,
*<br>输入参数:String path 图标所在的路径
*<br>返回类型:ImageIcon 图标对象
*/
   protected static ImageIcon createImageIcon(String path) {
     java.net.URL imgURL = ButtonDemo.class.getResource(path);
     if (imgURL != null) {
       return new ImageIcon(imgURL);
     } else {
       System.err.println("Couldn´t find file: " + path);
       return null;
     }
   }
/**
*<br>方法说明:主方法
*<br>输入参数:
*<br>返回类型:
*/
   public static void main(String[] args) {
     //设置使用新的swing界面
     JFrame.setDefaultLookAndFeelDecorated(true);
//创建一个窗体
     JFrame frame = new JFrame("ButtonDemo");
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//创建一个面板
     ButtonDemo newContentPane = new ButtonDemo();
     newContentPane.setOpaque(true);
     frame.setContentPane(newContentPane);
//显示窗体
     frame.pack();
     frame.setVisible(true);
   }
}

时间: 2024-11-01 07:28:13

[JAVA100例]011、按钮的相关文章

JAVA100例专题

[JAVA100例]041.执行系统命令 [JAVA100例]078.播放声音 [JAVA100例]077.应用JAR包 [JAVA100例]076.在Applet中使用Swing [JAVA100例]075.检测键盘事件 [JAVA100例]074.检测鼠标事件 [JAVA100例]073.传递参数 [JAVA100例]072.欢迎进入Applet世界 [JAVA100例]071.使用JDOM操作XML [JAVA100例]070.使用JDOM解析XML [JAVA100例]069.使用SAX

[JAVA100例]041、执行系统命令

import java.io.*; /** * <p>Title: 运行系统命令</p> * <p>Description:运行一个系统的命令,演示使用Runtime类.</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: CmdExec.java</p> * @version 1.0 */ public class CmdExec { /** *

CSS3使用Font Awesome字体图标的控件样例(按钮,工具栏,输入框)例子

下面是几个带图标的常用组件样例(带图标的按钮,toolBar,还有带图标的帐户密码输入框组件),其中图标使用的是 Font Awesome 字体图标.Font Awesome字体图标的用法可以查看我前面写的文章:CSS3 - 在html页面中使用Font Awesome字体图标 <!doctype html> <html lang="en">     <head>     <title>hangge.com</title>  

[JAVA100例]039、生成PDF文件

import com.lowagie.text.*; import com.lowagie.text.pdf.*; import java.io.*; import java.util.*; import java.awt.Color; /** * <p>Title: 生成PDF文件</p> * <p>Description: 本实例通过使用iText包生成一个表格的PDF文件</p> * <p>Copyright: Copyright (c)

[JAVA100例]021、内部窗体

import javax.swing.JInternalFrame; import javax.swing.JDesktopPane; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.JMenuBar; import javax.swing.JFrame; import javax.swing.KeyStroke; import java.awt.event.*; import java.awt

[JAVA100例]020、工具栏

import javax.swing.JToolBar; import javax.swing.JButton; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JTextArea; import javax.swing.JScrollPane; import javax.swing.JPanel; import java.net.URL; import java.awt.*; import

[JAVA100例]018、使用HTML语言

import javax.swing.*; import java.awt.*; import java.awt.event.*; /** * <p>Title: 在swing中使用html语言</p> * <p>Description: 这里演示使用html语言在swing面板上构造显示信息</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: HtmlDem

[JAVA100例]017、文件对话框

import java.io.File; import javax.swing.*; import javax.swing.filechooser.*; /** * <p>Title: 文件过滤器演示</p> * <p>Description: FileChooserDemo文件使用的文件过滤器</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: MyFilt

[JAVA100例]014、下拉列表

import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; /** * <p>Title: 列表框</p> * <p>Description: 通过输入框添加元素和点击"删除"按钮删除列表元素</p> * <p>Copyright: Copyright (c) 2003</p> * <