Swing 两个例子

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

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();
 }
}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值