一、Awt和Swing
Java为GUI提供的对象都在java.Awt和java.Swing中。
Awt:Abstract Window Tookit(抽象窗口工具包),需要调用本地系统方法实现功能,属重量级控件。
Swing:在Awt的基础上,建 立的一套图形界面系统,其中提供了更多的组件,而且完全由java实现,增强了移植性,属轻量级控件。
创建一个窗体
public static void main(String[] args) { Frame f=new Frame("My Title"); //f.setBounds(400,150,300,400); 与下面两句等效 f.setSize(300,400); f.setLocation(400,150); Button btn=new Button("一个按钮"); f.setLayout(new FlowLayout()); //创建流式布局 f.add(btn); f.setVisible(true); }
二、事件监听机制
1.事件源——小强同学
2.事件(Event)
3.监听器(Listener)——保镖
4.事件处理方式
首先监听器要和事件源绑定。
public static void main(String[] args) { Frame f=new Frame("My Title"); f.setBounds(400,150,300,400); 与下面两句等效 Button btn=new Button("一个按钮"); f.setLayout(new FlowLayout()); //创建流式布局 f.add(btn); //WindowsAdapter适配器是实现了WindowsListener接口,无方法。为了简化操作 f.addWindowsListener(new windowAdapter(){ @Override public void windowClosing(windowEvent e) { System.exit(0); } }); //按钮监听器无适配器,因为不需要,它只有一个方法。只有多个方法,为了简化操作,才会有适配器 btn.addActionListener(new ActonListener(){ @Override public void ActionPerformed(ActionEvent e){ System.out.println("按钮要执行了"); } }); f.setVisible(true); }
常用的Swing组件Jigloo