java学习笔记_GUI(5)
2024-08-22 16:03:40
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();
}
}
最新文章
- .net frameworkAPI文档下载地址
- Consul Template的简单使用
- poj1258 Agri-Net (prim+heap)
- js对象小结
- 设置VMWARE通过桥接方式使用主机无线网卡上网(zz)
- WPF ListBox的DataTemplate例子
- INI文件格式
- Unity 编辑器扩展自定义窗体
- 使用storyboard实现页面跳转,简单的数据传递
- android ndk通过遍历和删除文件
- android studio 环境变量配置
- Java 8新特性探究(五)Base64详解
- springMVC中添加restful 风格
- Python——day14 三目运算、推导式、递归、匿名、内置函数
- Python+ITchart实现微信机器人对指定的朋友和群自动回复
- python中的继承和多态
- C语言--pow()函数实现
- Android 常用动画之RotateAnimation
- 在ASP.NET MVC中实现本地化和全球化
- 记开发个人图书收藏清单小程序开发(十)DB开发——新增图书信息
热门文章
- 设置Delphi XE4默认界面样式
- Android 滑动效果进阶篇(六)—— 倒影效果
- ios开发——实用技术篇Swift篇&;录音
- 粒子系统1:简介&;工具使用
- 关于设置android:imeOptions属性无效的解决办法
- hive-初看hive
- C语言第二节概述
- Maven学习小结(五 pom.xml详解[转])
- ArcGis :正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。
- Visual studio 2013 添加 GitHub