java swing窗口上右上角那个X的点击事件怎么添加?

java swing窗口上右上角那个X的点击事件怎么添加?,第1张

定义一个全局变量result,也就成员变量来保存你计算出来的结果,点第二个按钮,你就读取这个全局变量result的值就可以了。然后用流 *** 作就可以轻易实现写到文件里面去在第二个按钮的事件里面这样写

int

result=result

//这是你在第一步计算后得到的值,保存在全局变量result里面

然后

如果

你要保存到的文件目录是d:/result.txt

那么就可以实例化一个文件输出流

fileoutputstream

fis

=

new

fileoutputstream("d:/result.txt

")

fis.writeint(result)

然后你要将它读出来的时候

可以实例化一个文件输入流

fileintputstream

fis

=

new

fileintputstream("d:/result.txt

")

int

result=

fis.readint(result)

system.out.print("从文件中读取的结果为:"+result)

这样就ok了

答: 可以给文本域JTextArea添加鼠标点击事件

效果图

参考代码

import java.awt.event.*

import javax.swing.*

public class JTFDemo extends JFrame {

public JTFDemo() {

JTextArea jtf1 = new JTextArea()//创建文本域JTextArea

//给文本域添加事件

jtf1.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {//当点击文本域时..d出对话框

JOptionPane.showMessageDialog(null, "点击了文本域")

}

})

add(jtf1)

setTitle("测试Demo")// 标题

setSize(280, 180)// 窗口大小

setLocationRelativeTo(null)// 窗口居中

setDefaultCloseOperation(EXIT_ON_CLOSE)// 窗口点击关闭时,退出程序

setVisible(true)// 窗口可见

}

public static void main(String[] args) {

new JTFDemo()

}

}

添加不了,那个是windows的窗口事件。

但是可以通过addWindowListener侦听到此事件,也可以重写窗口的processWindowEvent方法,拦截关闭事件。

如果一定要自己实现点击叉叉的功能,可以使用setUndecorated(true)方法去掉窗口默认的标题栏,然后再自己画一个标题栏。


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

原文地址:https://54852.com/bake/11520384.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存