2 event source & inner class DEMO(quote from Head First Java 2e)
来源:互联网 发布:js window.open 居中 编辑:程序博客网 时间:2024/06/18 08:33
import java.awt.BorderLayout;import java.awt.Color;import java.awt.Graphics;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;@SuppressWarnings("serial")class MyDrawPanel 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(30, 30, 100, 100); }}public class TwoButtons { JFrame frame; JLabel label; public static void main(String[] args) { TwoButtons gui = new TwoButtons(); gui.go(); } public void go() { frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JButton labelButton = new JButton("Change Label"); labelButton.addActionListener(new LabelListener()); JButton colorButton = new JButton("Change Circle"); colorButton.addActionListener(new ColorListener()); label = new JLabel("I'm a label"); MyDrawPanel drawPanel = new MyDrawPanel(); frame.getContentPane().add(BorderLayout.SOUTH, colorButton); frame.getContentPane().add(BorderLayout.CENTER, drawPanel); frame.getContentPane().add(BorderLayout.EAST, labelButton); frame.getContentPane().add(BorderLayout.WEST, label); frame.setSize(300, 300); frame.setVisible(true); } class LabelListener implements ActionListener { public void actionPerformed(ActionEvent event) { label.setText("Ouch!"); } } // close inner class class ColorListener implements ActionListener { public void actionPerformed(ActionEvent event) { frame.repaint(); } } // close inner class}
0 0
- 2 event source & inner class DEMO(quote from Head First Java 2e)
- inner class DEMO(quote from Head First Java 2e)
- Simple Java GUI DEMO(quote from head first java 2e)
- 2 event sources & inner class
- Head First JAVA 拾忆-2
- Head First Java 2--bullet points
- 《Head First Java》笔记(2)
- Inner Class Demo
- Java Learning Note – inner class(2)
- head first读书笔记2
- {head first} --- networking 2
- inner class(2)
- how to do graphics in java(quote from big java, 5e)?
- java console program demo quote from Stanford cs106a, "the art and science of java"
- 《 Head First 设计模式》Demo
- head first c 笔记<2>
- head first design patterns(2)
- Head First Java第2章练习泳池迷宫
- OpenCV入门笔记(二) 图片的文件操作
- Codeforces 560C Gerald's Hexagon(几何)
- 计算机存储单位:bit, Byte, KB, MB, GB, TB, PB, EB, ZB, BB
- 让HttpClient不要打印巨多的日志
- TaskQueS.c---分配工作并以WaitForSingleObject()等待之
- 2 event source & inner class DEMO(quote from Head First Java 2e)
- 聚类分析-K均值matlab(一)
- android屏幕适配
- linux 动态链接库
- hbase权限控制
- Spring工具类
- LeetCode 格雷码序列的生成
- C#中Array.Sort() 快速排序-源码分析
- js 事件委托