图形用户界面:
在Java 中,顶层窗口成为框架。对应于SWT库中,其框架主要是Frame,而在Swing库中,则对应的类是JFrame,JFrame类是Frame的子类,但是他们大多数情况下是等价的,只是在表示形式下多了个"J"而已。。。。Component类是所有GUI对象的祖先,Window类是Frame类的父类,JFrame类直接从Frame继承而来,下面是他们的关系图。
import javax.swing.*;
import java.awt.*;
//////////////////////////////////////////////////
public class HelloWorld
{
public static void main(String[] args)
{
TextFrame frame = new TextFrame("MyJava"); //新建图形建面MyJava
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true); //设置为可视化的。。。
}
}
/////////////////////////////////////////////////
class TextFrame extends JFrame
{
public static final int WIDTH = 300;
public static final int HEIGHT = 200;
public TextFrame()
{
setTitle("HelloWorld");
setSize(WIDTH, HEIGHT);
//将panel加入到frame
TextPanel panel = new TextPanel();
Container contentPane = getContentPane();
contentPane.add(panel); //要在内容窗格中加入图形元素(容器)
}
}
//////////////////////////////////////////////////////////////////
class TextPanel extends JPanel //组件容器
{
public int x = 100;
public int y = 100;
public void paintComponent(Graphics g)
{
super.paintComponent(g);
//显示文本
g.drawString(" Hello, World!", x, y);
}
}
事件处理:
如果用户在用户界面执行了一个动作,这将导致一个事件发生。事件的描述发生了什么的对象,在Java中,定义了各种不同的事件类,来描述各种类型的用户操作。事件是由事件源产生的,事件的产生者成为事件源。。。
事件处理逻辑(事件。事件源。和处理方法之间的关系)可以用一下四个步骤表示:
posted on 2010-11-11 19:53
龍ぜ殘剑 阅读(130)
评论(0) 编辑 收藏