当前位置:  技术问答>java相关

怎么关闭一个窗体?

    来源: 互联网  发布时间:2015-08-18

    本文导语:  我同时打开了两个窗体Frame1和Frame2,在Frame2上设置了一个按钮,我应该怎么样关掉Frame2呢,不是隐藏,也不是退出工程? | 加上这个试试:   protected void processWindowEvent(WindowEvent e) {    ...

我同时打开了两个窗体Frame1和Frame2,在Frame2上设置了一个按钮,我应该怎么样关掉Frame2呢,不是隐藏,也不是退出工程?

|
加上这个试试:
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      dispose();
    }
  }

|
/**
*恕我直言,这个问题实在是有点简单,我认为你应该踏踏实实地看点书
*本例子的运行环境:win2kpro;j2sdk1.3;
*/

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class EventDemo5 extends WindowAdapter implements ActionListener
{
    JButton b1 = null;
    JButton b2 = null;
    JButton bt = null;
    JFrame newF = null;
    
    public EventDemo5()
    {
        JFrame f = new JFrame("EventDemo5");
        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.getSource()==b1) 
            Toolkit.getDefaultToolkit().beep();
        if(e.getSource()==b2)
        {
            newF = new JFrame("新窗口");
            newF.setSize(200,200);
            bt = new JButton("关闭新窗口");
            bt.addActionListener(this);
            newF.getContentPane().add(bt);
            newF.show();
        } 
        if(e.getSource()==bt)
        newF.dispose();
        
        
    }
    
    public void windowClosing(WindowEvent e)
    {
        System.exit(0);
    }
    
    public static void main(String args[])
    {
        new EventDemo5();
    }
}

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ I/O 成员 close():关闭一个流
  • 请问statement和resultset的关闭先后次序是否有规定,应该哪个先关闭?
  • Windows7自带防火墙设置:启动,关闭及高级设置
  • 一个方法中,用Connection con变量连接数据库,执行完sql以后,关闭con,返回resultset,报错“关闭的连接: next”
  • Mongodb数据库服务的开启与关闭详细介绍
  • 父进程关闭的同时,有没有可能不关闭子进程?
  • redhat linux/CentOS 6/7 关闭防火墙(iptables)命令,作用:CentOS 防火墙不关行不行?
  • 客户端关闭,服务器进程也关闭?
  • windows 7下打开或者关闭telnet客户端/服务端命令方法操作步骤
  • 在Redhat9 中如何关闭关闭光驱后自动 mount 光盘并打开光盘上的目录的功能?
  • 如何实现点击JDialog右上方的X时,出现YESNO选择对话框,当点击YES时关闭JDialog,点击NO时不关闭
  • 在java applet中如何关闭IE窗口呢?比如说在上面放个按钮,点击按钮就可以把IE窗口关闭掉。如何实现呢?
  • 服务器端关闭,客户端select 会一直可读, 读的长度是-1,怎么在不关闭客户端socket下,清除可读
  • 为什么程序一定要在终端中运行?关闭终端程序也关闭了.
  • exit()的退出后关闭文件的问题
  • 用终端运行应用程序,怎样使终端关闭而这个程序不关闭.
  • Jbuilder7退出和关闭时,程序没有响应,是何缘故?
  • ftp服务器socket关闭问题
  • 关闭socket 失败是什么原因
  • 简单问题:在网页中如何直接关闭一个IE窗口?
  • 关闭socket的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3