事件
1. GUI从创建windows开始,通常会使用JFrame
JFrame frame = new JFrame ( ) ;
2. 你可以这样加入按钮,文字字段等组件:
frame.getContentPane( ).add(button);
3. JFrame与其他组件不同,不能直接加上组件,要用它的content pane。
4. 要显示windows,你得指定尺寸和执行显示动作
frame.setSize(200,200);
frame.setVisible(true);
5. 监听GUI事件才能知道用户对接口做了什么事件。
6. 你必须要对事件源注册要坚挺的事件。事件源是一种会根据用户操作而
触发事件的机制。
7. 要对事件源注册就调用事件源的注册方法,它的方法一定是
add<EventType>Listener这种形式。
以按钮的ActionEvent注册为例:
button.addActionListener(this);
8. 通过实现所有的事件处理方案来实现监听接口。对ActionEvent而言,
方法可能像这样:
public void actionPerformed(ActionEvent event) {
button.serText( "Clicked");
}
9. 传递给事件处理方法的事件对象带有事件的信息,其中包括了事件源。
图形
1. 二维图形可以直接在图形组件上。
2. .gif与.jpeg文件可以直接放在组件上。
3. 用JPanel的子类覆盖paintComponent( ) 方法绘制自定义的图形。
4. paintComponten( )方法会由GUI系统调用,你不可以自己调用。他的
参数是个你不能自己创建的Graphics对象。
5. Graphics对象有些你可以调用的方法,像是
graphics.setColor(Color.blue);
g.fillRect(2, 3, 4, 5);
6. 使用Image来绘制.jpg:
Image image =new ImageIcon("pic.jpg").getImage( );
g.drawImage(image, 3, 4, this);
7. paintComponent( ) 的Graphics参数实际上是个Graphics2D。
8. 调用Graphics2D的方法前,你必须把Graphics对象转换为Graphics2D。
Graphics2D g22d = (Graphics2D) g;