demo如何为不同的button创建对应的响应函数

 import javax.swing.*;
import java.awt.event.*;
import java.awt.*; class MyPanel_2 extends JPanel {
public void paintComponent( Graphics g ) {
g.fillRect(0, 0, this.getWidth(), this.getHeight());
int red = (int) (Math.random() * 255);
int green = (int) (Math.random() * 255);
int blue = (int) (Math.random() * 255);
Color randomColor = new Color(red, green, blue);
g.setColor(randomColor);
g.fillOval(70, 40, 100, 100);
}
} class Gui{ JButton button = new JButton("change color");
JButton button_change_label = new JButton("change label");
JLabel label = new JLabel("I'm a label");
JFrame frame = new JFrame(); private void set_frame() {
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 600);
frame.setVisible(true);
} public void show_my_panel() {
set_frame();
frame.getContentPane().add(BorderLayout.SOUTH, button);
button.addActionListener(new ColorButtonActionListener()); frame.getContentPane().add(BorderLayout.EAST, button_change_label);
button_change_label.addActionListener(new LabelButtonActionListener() ); frame.getContentPane().add(BorderLayout.WEST, label); frame.getContentPane().add(BorderLayout.CENTER,new MyPanel_2());
} class ColorButtonActionListener implements ActionListener {
public void actionPerformed( ActionEvent event ) {
frame.repaint();
}
} class LabelButtonActionListener implements ActionListener {
public void actionPerformed( ActionEvent event ) {
label.setText("That hurt!");
}
}
} class GuiTest {
public static void main( String[] args ) {
Gui gui = new Gui();
gui.show_my_panel();
}
}

最新文章

  1. .net frameworkAPI文档下载地址
  2. Consul Template的简单使用
  3. poj1258 Agri-Net (prim+heap)
  4. js对象小结
  5. 设置VMWARE通过桥接方式使用主机无线网卡上网(zz)
  6. WPF ListBox的DataTemplate例子
  7. INI文件格式
  8. Unity 编辑器扩展自定义窗体
  9. 使用storyboard实现页面跳转,简单的数据传递
  10. android ndk通过遍历和删除文件
  11. android studio 环境变量配置
  12. Java 8新特性探究(五)Base64详解
  13. springMVC中添加restful 风格
  14. Python——day14 三目运算、推导式、递归、匿名、内置函数
  15. Python+ITchart实现微信机器人对指定的朋友和群自动回复
  16. python中的继承和多态
  17. C语言--pow()函数实现
  18. Android 常用动画之RotateAnimation
  19. 在ASP.NET MVC中实现本地化和全球化
  20. 记开发个人图书收藏清单小程序开发(十)DB开发——新增图书信息

热门文章

  1. 设置Delphi XE4默认界面样式
  2. Android 滑动效果进阶篇(六)—— 倒影效果
  3. ios开发——实用技术篇Swift篇&录音
  4. 粒子系统1:简介&工具使用
  5. 关于设置android:imeOptions属性无效的解决办法
  6. hive-初看hive
  7. C语言第二节概述
  8. Maven学习小结(五 pom.xml详解[转])
  9. ArcGis :正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。
  10. Visual studio 2013 添加 GitHub