Swing 两个例子

来源:互联网 发布:羽毛球比赛编排软件 编辑:程序博客网 时间:2024/04/28 22:28

------------------------------------------------------------------------------------------------------------------------------------

EventDamo5.javapackage com.eagle.event;

import java.awt.Container;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JButton;
import javax.swing.JFrame;
public class EventDamo5 extends WindowAdapter implements ActionListener{

 JButton b1 = null;
 JButton b2 = null;
 
 public EventDamo5(){
  JFrame f = new JFrame("EventDamo5");
  Container contentPane = f.getContentPane();
  contentPane.setLayout(new GridLayout(1,2));
  
  b1 = new JButton("声音");
  b2 = new JButton("新窗口");
  b1.addActionListener(this);
  b2.addActionListener(this);
  contentPane.add(b1);
  contentPane.add(b2);
  f.pack();
  f.show();
  f.addWindowListener(this);
 }
 public void actionPerformed(ActionEvent e) {
  if(b1 == e.getSource()){
   System.out.println("声音...");
   Toolkit.getDefaultToolkit().beep();
  }
  if(b2 == e.getSource()){
   System.out.println("新窗口....");
   JFrame newF = new JFrame("New Frame");
   newF.setSize(200,200);
   newF.show();
  }
 }
 
 public void windowClosing(WindowEvent e){
  System.out.println("关闭窗口...");
  System.exit(0);
 }
 
 public static void main(String[] args){
  new EventDamo5();
 }

}
-------------------------------------------------------------------------------------------------------------------------------------

EventDamo6.java

-------------------------------------------------------------------------------------------------------------------------------------

package com.eagle.event;

import java.awt.Container;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;

import javax.swing.JButton;
import javax.swing.JFrame;

public class EventDamo6 extends WindowAdapter implements ActionListener {

 JButton b1 = null;
 JButton b2 = null;
 
 public EventDamo6(){
  JFrame f = new JFrame("EventDamo6");
  Container contentPane = f.getContentPane();
  contentPane.setLayout(new GridLayout(1,2));
  b1 = new JButton("声音");
  b2 = new JButton("新窗口");
  b1.addActionListener(this);
  b2.addActionListener(this);
  contentPane.add(b1);
  contentPane.add(b2);
  f.pack();
  f.show();
  f.addWindowListener(this);
 }

 public void actionPerformed(ActionEvent e){
  if(e.getActionCommand().equals("声音"));
   Toolkit.getDefaultToolkit().beep();
  if(e.getActionCommand().equals("新窗口")){
   JFrame newF = new JFrame();
   newF.setSize(200,200);
   newF.show();
  }
 }
 
 public void windowClosing(ActionEvent e){
  System.exit(0);
 }
 
 public static void main(String[] args){
  new EventDamo6();
 }
}

-------------------------------------------------------------------------------------------------------------------------------------

原创粉丝点击