A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 贾成龙 于 2012-8-8 12:22 编辑

import java.awt.Frame;
import java.awt.Button;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
class FrameDemo
{
public static void main(String[] args)
{
  Frame f=new Frame("我的窗体");
  Button b=new Button("进入");
  f.setLayout(new FlowLayout());
  f.add(b);
  f.setSize(200,100);
  f.setVisible(true);
  f.addWindowListener(new NewWin());
}
}
class NewWin extends WindowAdapter
{
    public void windowClosing(WindowEvent e)
       {
         System.out.println("关"+e);
   System.exit(0);
        }
//为什么我的功能不能实现,毕老师的视频怎么能够执行?为什么呢试了好几次都不能实现!不知什么原因!
     public void windowOpened(WindowEvent e)
{
  System.out.println("开");
}
}
为什么我的执行不了我的那个功能,试了好几次!我知道用匿名内部类比较好,但是我想实现这个功能!为什么实现不了呢?

2 个回复

倒序浏览
本帖最后由 杨文宇 于 2012-8-8 21:17 编辑

class FrameDemo
{
public static void main(String[] args)
{
  Frame f=new Frame("我的窗体");
  Button b=new Button("进入");
  NewWin nw =new NewWin();
  b.addActionListener(nw);//这里没有添加动作监听器
  f.setLayout(new FlowLayout());
  f.add(b);
  f.setSize(200,100);
  f.setVisible(true);
  f.addWindowListener(nw);
}
}
class NewWin extends WindowAdapter implements ActionListener
{
        public void windowClosing(WindowEvent e)
       {
         System.out.println("关"+e);
         System.exit(0);
        }
//为什么我的功能不能实现,毕老师的视频怎么能够执行?为什么呢试了好几次都不能实现!不知什么原因!
@Override
//点击进入则输出开
public void actionPerformed(ActionEvent e) {
        System.out.println("开");
        
}
}
回复 使用道具 举报
你说的我试了,不行啊!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马