`
u011936142
  • 浏览: 42963 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

设置JButton在不同状态的图片

 
阅读更多
设置JButton在不同状态的图片

1.源代码:

//<wbr><wbr> 创建并设置一个登录按钮,并将其添加到用来添加按钮的面板中 <wbr><wbr>final JButton landButton = new JButton();// 创建登录按钮组件对象 <wbr><wbr>landButton.setMargin(new Insets(0, 0, 0, 0));// 设置按钮边框和标签之间的间隔 <wbr><wbr>landButton.setContentAreaFilled(false);// 设置不绘制按钮的内容区域 <wbr><wbr>landButton.setBorderPainted(false);// 设置不绘制按钮的边框 <wbr><wbr>URL landUrl = this.getClass().getResource("/land_submit.png");// 获得默认情况下登录按钮显示图片的URL <wbr><wbr>landButton.setIcon(new ImageIcon(landUrl));// 设置默认情况下登录按钮显示的图片 <wbr><wbr>URL landOverUrl = this.getClass().getResource( <wbr><wbr><wbr><wbr>"/land_submit_over.png");// 获得当鼠标经过登录按钮时显示图片的URL <wbr><wbr>landButton.setRolloverIcon(new ImageIcon(landOverUrl));// 设置当鼠标经过登录按钮时显示的图片 <wbr><wbr>URL landPressedUrl = this.getClass().getResource( <wbr><wbr><wbr><wbr>"/land_submit_pressed.png");// 获得当登录按钮被按下时显示图片的URL <wbr><wbr>landButton.setPressedIcon(new ImageIcon(landPressedUrl));// 设置当登录按钮被按下时显示的图片 </wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>landButton.addActionListener(new LandButtonActionListener<wbr>());// 为登录按钮添加事件监听器 <wbr><wbr>buttonPanel.add(landButton);// 将登录按钮添加到用来添加按钮的面板中</wbr></wbr></wbr></wbr></wbr>

2.相关代码:

class LandButtonActionListener<wbr> implements ActionListener {</wbr>

<wbr><wbr><wbr><wbr><wbr> public void actionPerformed(ActionEvent e){</wbr></wbr></wbr></wbr></wbr>

}

}

3.又一个例子

<wbr>final MButton passwordButton = new MButton(); <wbr><wbr>URL passwordUrl = this.getClass().getResource("/img/password.png"); <wbr><wbr>passwordButton.setIcon(new ImageIcon(passwordUrl)); <wbr><wbr>URL passwordOverUrl = this.getClass().getResource( <wbr><wbr><wbr><wbr>"/img/password_over.png"); <wbr><wbr>passwordButton.setRolloverIcon(new ImageIcon(passwordOverUrl)); <wbr><wbr>toolBar.add(passwordButton);</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

分享到:
评论

相关推荐

    CustomSwingButton:类似 JButton 的自定义形状、颜色和_或图案覆盖

    例如,我制作了三个不同的图像来代表三个按钮状态: 常规的; 悬停; 和 点击。 单击时,按钮会在控制台中打印文本,确认类似按钮的行为。 限制 当鼠标快速移出时或按下 ALT+TAB 并且鼠标悬停在 JLabel 上时,...

    Java图片缩小与放大特效.rar

    Java图片缩小与放大特效,// 图像缩小与放大演示  public class ScaleImageDemo extends JFrame {  private JPanel panel = new JPanel(); //面板panel用于容纳图像放大、缩孝还原按钮  private JButton ...

    GUI版Java五子棋源码,可人机对战,经典

     设置棋盘为24*24的,五子棋FiveChessGame类,继承了JFrame,并且添加了时间监听,五子棋的棋子chess,用JButton表示,五子棋棋子chess对应的棋子标识,用于标记棋子的状态。 1表示黑棋,-1表示白棋,默认0表示无棋子...

    GUI版Java五子棋源码,可人机对战

     设置棋盘为24*24的,五子棋FiveChessGame类,继承了JFrame,并且添加了时间监听,五子棋的棋子chess,用JButton表示,五子棋棋子chess对应的棋子标识,用于标记棋子的状态。 1表示黑棋,-1表示白棋,默认0表示无棋子...

    Java范例开发大全 (源程序)

    第1篇 Java编程基础  第1章 Java开发环境的搭建(教学视频:9分钟)... 13.1 多线程的五种基本状态 405  实例222 启动线程 405  实例223 参赛者的比赛生活(线程休眠唤醒) 407  实例224 资源搜索并下载(线程...

    java范例开发大全(pdf&源码)

    13.1 多线程的五种基本状态 405 实例222 启动线程 405 实例223 参赛者的比赛生活(线程休眠唤醒) 407 实例224 资源搜索并下载(线程等待和通报) 410 实例225 模拟淘宝购物买卖双方交易问题 412 实例226 携子之手 ...

    java范例开发大全源代码

     实例197 时间的设置与获取 334  实例198 万年历(农历和阳历的互换) 337  11.4 Formatter类的使用 347  实例199 时间格式转换符的使用 347  实例200 数据格式转换符的使用 349  11.5 System类的...

    java范例开发大全

    13.1 多线程的五种基本状态 405 实例222 启动线程 405 实例223 参赛者的比赛生活(线程休眠唤醒) 407 实例224 资源搜索并下载(线程等待和通报) 410 实例225 模拟淘宝购物买卖双方交易问题 412 实例226 携子之手 ...

    Java范例开发大全(全书源程序)

    13.1 多线程的五种基本状态 405 实例222 启动线程 405 实例223 参赛者的比赛生活(线程休眠唤醒) 407 实例224 资源搜索并下载(线程等待和通报) 410 实例225 模拟淘宝购物买卖双方交易问题 412 实例226 携子...

    Java开发技术大全 电子版

    14.8.2按钮(JButton)使用示例491 14.8.3文本框(JTextField)和密码框(JPasswordField)使用示例492 14.8.4文本区(JTextArea)使用示例496 14.8.5复选框(JcheckBox)使用示例498 14.8.6单选按钮...

    javaSE代码实例

    16.2 线程的状态 350 16.3 线程的调度 351 16.3.1 睡眠 351 16.3.2 线程的优先级 353 16.3.3 线程的让步 355 16.3.4 守护线程 357 16.4 线程的同步 359 16.4.1 同步方法简介 359 16.4.2 简单使用...

Global site tag (gtag.js) - Google Analytics