博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java例程练习(匿名类用法)
阅读量:5763 次
发布时间:2019-06-18

本文共 1980 字,大约阅读时间需要 6 分钟。

//用匿名类实现关闭窗口功能import java.awt.*;import java.awt.event.*;public class TestAnony {	Frame f = new Frame("Test");	TextField tf = new TextField(10);	Button b1 = new Button("Start");	public TestAnony() {		f.add(b1, BorderLayout.NORTH);		f.add(tf, BorderLayout.SOUTH);		b1.addActionListener(new ActionListener() {			private int i;			public void actionPerformed(ActionEvent e) {				tf.setText(e.getActionCommand() + ++i);			}		});		f.addWindowListener(new WindowAdapter() {			public void windowClosing(WindowEvent e) {				f.setVisible(false);				System.exit(0);			}		});		f.pack();		f.setVisible(true);	}	public static void main(String[] args) {		new TestAnony();	}}
//简单的画图程序//注意repaint()方法的使用import java.awt.*;import java.awt.event.*;import java.util.*;public class TestMyMouseAdater {	public static void main(String[] args) {		new MyFrame("Drawing ......");	}}class MyFrame extends Frame {	ArrayList
points = null; MyFrame(String s) { super(s); points = new ArrayList
(); setLayout(null); setBounds(300, 300, 400, 400); setBackground(new Color(204, 204, 255)); setVisible(true); this.addMouseListener(new Monitor()); //this.addWindowListener(new MyWindowMonitor()); //匿名类写法: this.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { setVisible(true); System.exit(0); } }); } //内部类 /*class MyWindowMonitor extends WindowAdapter { public void windowClosing(WindowEvent e) { setVisible(false); System.exit(0); } }*/ public void paint(Graphics g) { Iterator
i = points.iterator(); while(i.hasNext()) { Point p = i.next(); g.setColor(Color.blue); g.fillOval(p.x, p.y, 10, 10); } } public void addPoint(Point p) { points.add(p); }}class Monitor extends MouseAdapter { public void mousePressed(MouseEvent e) { MyFrame f = (MyFrame)e.getSource(); f.addPoint(new Point(e.getX(), e.getY())); f.repaint(); }}

转载于:https://www.cnblogs.com/wjchang/archive/2012/05/06/3671612.html

你可能感兴趣的文章
mysql报错问题解决MySQL server PID file could not be found!
查看>>
孕三十六周第五天
查看>>
【算法学习笔记】43.动态规划 逆向思维 SJTU OJ 1012 增长率问题
查看>>
P2158 [SDOI2008]仪仗队
查看>>
P1313 计算系数
查看>>
前端性能优化(七)
查看>>
C#程序访问PostgreSQL数据库
查看>>
Sql Jions 的简易理解
查看>>
WML处理---H_wml.php
查看>>
WSS开发,搜索(SPQuery)时出现Invalid column name c2错误 (转载)
查看>>
JAVA位运算
查看>>
修改Android开机画面
查看>>
Pandas 基础(2) - Dataframe 基础
查看>>
不同设备的视口
查看>>
【资源共享】休眠唤醒 开发指南
查看>>
四种排序:bubbleSort,insertSort,selectSort,quickSort
查看>>
软件测试提升建议
查看>>
交叉编译问题记录-嵌入式环境下 GDB 的使用方法
查看>>
Algs4-1.1.3参个数是否相等
查看>>
Algs4-2.4.13去掉sink()中的检查j<N
查看>>