setDefaultCloseOperation的使用方法(JFrame)

setDefaultCloseOperation的使用方法(JFrame),第1张

set设置

default系统默认

close operation关的 *** 作

设置用户在此 窗体上发起 "close" 时默认执行的 *** 作。 默认情况 下,该值被设置为 HIDE_ON_CLOSE

为“0”或DO_NOTHING_ON_CLOSE(在WindowConstants中定义): do nothing什么都不做

不执行任何 *** 作带正歼;要求程序在已注册的WindowListener对象的windowClosing方法中处理该 *** 作,窗口无法关闭。

为“1”或HIDE_ON_CLOSE(在WindowConstants中定义): hide 隐藏

调用任意已注册的WindowListener对象后自动隐藏该窗体。未关闭。

为“2”或DISPOSE_ON_CLOSE(在WindowConstants中定义): dispose销毁释放

调用任意已注册WindowListener的对象后自动隐藏并释放该窗体。

为“3”或EXIT_ON_CLOSE(在JFrame中定义): exit退出

使用Systemexit方法退出应用程序。仅在应用程序中使用。

public class JFrameDemo1{

    public staticvoid main( String args[]) {

        // 新建 一个 窗体对象

        Jframe  f = new JFrame("一个简单窗口")

        // 设置窗体 大小位置等基本要求

        f.setLocation(300,300)           //离显示屏上边缘300像素,里显示屏左边缘300像素

        f.setSize(300,200)        蠢冲    //设置窗体的大小为300*200像素大小

        f.setResizable(false)       //设置窗体是否可以调整大小,参数为布尔值

        f.setVisible( true)   //设置 窗体可见 ,没有该语句,窗体将清手不可见,此语句必须有,否则没有界面就没有意义

         //用户单击窗口的关闭按钮时程序执行的 *** 作

         f.setDefaultCloseOperation(f.EXIT_ON_CLOSE)//或者f.setDefaultCloseOperation(0)

    }

}

//多给楼主做了些.显示按键.按ESC时程序退出

import java.awt.*

import java.awt.event.*

import javax.swing.*

public class PressESC extends JFrame implements KeyListener {

private String line1 = "", line2 = ""

private JTextArea text

private JButton button

public PressESC() {

super("Press ESC")

setLayout(new FlowLayout(FlowLayout.LEFT))

text = new JTextArea(10, 15)

button = new JButton("button")

text.setText("Press ESC to exit")

text.setEnabled(false)

text.setFont(new Font("TimesRoman", Font.BOLD + Font.ITALIC, 14))

getContentPane().add(text)

addKeyListener(this)

//getContentPane().add(button)

setSize(150, 100)

show()

}

public void keyPressed(KeyEvent e){

line1 = "键握做茄盘胡察按下:" + e.getKeyText(e.getKeyCode())

setString(e)

if(e.getKeyCode() == 27)// 27 means ESC key

System.exit(0)

}

public void keyReleased(KeyEvent e){

line1 = "段察键盘释放:" + e.getKeyText(e.getKeyCode())

setString(e)

}

public void keyTyped(KeyEvent e){

line2 = "按键输入:" + e.getKeyChar()

setString(e)

}

public void setString(KeyEvent e) {

text.setText(line1 + "\n" + line2)

}

public static void main(String args[]) {

PressESC app = new PressESC()

app.addWindowListener(new WindowAdapter() {

public void Closing(WindowEvent e) {

System.exit(0)

}

})

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12497716.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存