每天一点儿java-按钮

<pre name="code" class="java">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) 2014</p>
 * <p>Filename: </p>
 * @author 王海涛
 * @version 0.1
 */
public class ButtonDemo extends JPanel
                        implements ActionListener {
    protected JButton b1, b2, b3;
/**
 *<br>方法说明:构造器,初始图形界面构建
 *<br>输入参数:
 *<br>返回类型:
 */
    public ButtonDemo() {

        b1 = new JButton("失效中间按钮(D)");
        b1.setVerticalTextPosition(AbstractButton.CENTER);//水平中间对齐
        b1.setHorizontalTextPosition(AbstractButton.LEADING);//相当于LEFT
        b1.setMnemonic(KeyEvent.VK_D);//将b1邦定alt+D键
        b1.setActionCommand("disable");

        b2 = new JButton("M中间按钮");
        b2.setVerticalTextPosition(AbstractButton.BOTTOM);
        b2.setHorizontalTextPosition(AbstractButton.CENTER);
        b2.setMnemonic(KeyEvent.VK_M);//将b2邦定alt+M键

        b3 = new JButton("E激活中间按钮");
        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 图标对象
 */
/**
 *<br>方法说明:主方法
 */
    public static void main(String[] args) {
        //设置使用新的swing界面
        JFrame.setDefaultLookAndFeelDecorated(true);
        //创建一个窗体
        JFrame frame = new JFrame("Button_Demo");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //setSize(iWidth,iHeight);//设置窗体大小
        //创建一个面板
        ButtonDemo newContentPane = new ButtonDemo();
        newContentPane.setOpaque(true);
        frame.setContentPane(newContentPane);
        //显示窗体
        frame.pack();
        frame.setVisible(true);
    }
}
				
时间: 2025-01-07 15:32:30

每天一点儿java-按钮的相关文章

每天一点儿JAVA之数组篇--一维和多维数组的初始化和基本操作

<span style="font-family: Arial, Helvetica, sans-serif;"> * <p>Description: 演示一维数组和多维数组的初始化和基本操作</p></span> * <p>Copyright: Copyright (c) 2014</p> * <p>Filename: myArray.java</p> * @author w王海涛 * @

Java按钮事件绑定

package present; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class Main { JButton lable; JButton font; public static void main(St

每天一点儿JAVA(继承操作)

package prac_1; /** * <p>Title: 树参数</p> * <p>Description: 使用继承类,柳树就是树</p> * <p>Copyright: Copyright (c) 2014</p> * <p>Filename: </p> * @author 王海涛 * @version 0.1 */ class tree { /** *<br>方法说明:树的树根 *<

Learn in FCC(2)

Responsive Design with Bootstrap1.Bootstrap可以根据你的屏幕大小来调整HTML元素,所以叫响应式设计.用这个就不用再为移动设备重新写页面代码.    使用之前,引入其css库<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css"/>.  第一题使用"container-fl

自动化iRobot工具操作手册

测试用例模板中的对象类型 QTP中的对象类型 作为对象名称的属性Web 按钮 WebButton(Class Name) name 输入框 WebEdit(Class Name) name 图片 Image(Class Name) File name 链接 Link(Class Name) name 下拉框 Weblist(Class Name) name 单选按钮 WebRadioGroup(Class Name) name 复选框 WebCheckBox(Class Name) name 浏

【算法设计与分析基础】关灯游戏

① R.java  用于存储一些全局变量 package lightoff; public class R { /* public static int lightCondition[][] = { {1,0,0,1,1}, {1,0,0,1,1}, {1,0,0,1,1}, {1,0,0,1,1}, }; */ public static int lightCondition[][] = { {1,1,1,1}, {1,1,1,1}, {1,1,1,1}, {1,1,1,1}, }; //灯面

Maven的使用《二》之依赖、继承、聚合

问题?Maven的使用<二>之依赖.继承.聚合 前面已经讲到了环境的搭建(环境搭建链接),这里就不重复了.下面的主要是对依赖.继承.聚合详细说明. 这里用的编译软件是eclipse,要装maven的插件(下载地址和安装方法:点击下载链接). 然后装完后,这个时候插件已经在Preference里面了,但是插件还不能用,需要我们做一些设置. 一般来说,做到这里就可以用了.但是我在用的过程中会出现这样的一种错误(点击查看链接),经过查询资料,已经得到了很好的解决办法.做下面设置(把jir改成jdk格

java script第一篇(按钮全选的实现)

今天刚学了java script,记录下学习新知识的点滴.以下是操作步骤. 1.新建一个文档(用NotePad软件,为了使得在浏览器中打开不是乱码,在软件的文件出找到编码,将其修改为UTF-8编码.或者点击谷歌浏览器中的右上角的三条杠,选择更多工具->编码->UTF-8),将其重命名(例:第一个java script.html   注:一定要把扩展名改为.html). 2.将其用记事本的格式打开,进行编写. 3.以下是编写的“按钮全选的实现”的相关代码: <html> <he

我对java中任务取消和线程中断的一点儿理解

在JDK中任务就是一个Runnable或Callable对象,线程是一个Thread对象,任务是运行在某个线程中的.我们知道,让线程死亡的方式有2种:正常完成和未捕获的异常.如果想让任务结束,也只有这2种方式. java中虽然提供了抢占式中断Thread.stop(),但这是很不安全的,JDK早已经将其标记成过时的了.在java中如果想取消一个任务,只能使用中断,中断是一种协作机制.也就是说,如果A线程想中断B线程,那么其实是A向B发送了一个中断请求,至于B到底会不会停止执行,取决于B的实现.如

Java微信公众平台开发模式+自定义按钮源码

首先,想用开放模式需要先成为开发者.成为开发者有两种写法. 一是:通过jsp页面,用out.print("echostr")//SHA1加密的字符串: 二是:通过Servlet.doGet返回exhostr,给微信平台. 这里我只写第二种方式的请求(这里的请求是以get方式请求),代码如下: import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import java.ut