java jframe创建窗体_Java中利用JFrame创建窗体

本文详细介绍了如何使用Java的JFrame类创建窗口,包括设置标题、居中显示、关闭操作及监听事件。通过示例代码展示了如何创建带有滚动条的文本区域,设置窗口关闭时的操作,以及如何将窗口居中显示在显示器上。此外,还讨论了如何实时刷新JTextArea,添加鼠标事件以及共享文本组件的数据模型。最后,列举了Java关闭窗体的六种方法。
摘要由CSDN通过智能技术生成

1. 一个简单例子:

Java代码  9108955431d054e0d42cc17ae06a3cef.png

public class Test(){

public static void main(String[] args){

JFrame frame = new JFrame();

JPanel panel = new JPanel();

JTextArea textArea = new JTextArea();

panel.setLayout(new GridLayout());

textArea.setText("test");

//当TextArea里的内容过长时生成滚动条

panel.add(new JScrollPane(textArea));

frame.add(panel);

frame.setSize(200,200);

frame.setVisible(true);

}

}

2.创建窗体

在开发Java应用程序时,通常情况下利用JFrame创建窗口。利用JFrame创建的窗口分别包含一个标题、最小化按钮、最大化按钮和关闭按钮

在利用JFrame创建窗口时,需要设置单击关闭按钮时执行的动作,设置方法为通过JFrame对象的setDefault CloseOperation(int operation)方法,该方法的入口参数可以从JFrame类的静态常量中选择,可选的静态常量如表1所示。

表1 JFrame类中用来设置关闭按钮动作的静态常量

设置单击关闭按钮时执行动作的典型代码如下:

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) :

JFrame窗口的默认显示位置为从(0,0)点开始绘制,即从显示器的左上角开始绘制。通常情况下更希望显示在显示器的中央,可以通过Toolkit类 的静态方法getDefaultToolkit()获得一个Toolkit类的对象,然后通过Toolkit对象的getScreenSize()方法获 得一个Dimension类的对象,通过Dimension对象可以得到显示器的大小,例如显示器的宽度和高度,获得Dimension对象的典型代码如 下:

Dimension displaySize = Toolkit.getDefaultToolkit().getScreenSize();

通过JFrame对象的getSize()方法也可以得到一个Dimension类的对象,通过Dimension对象可以得到JFrame窗口的大小,例如JFrame窗口的宽度和高度,获得Dimension对象的典型代码如下:

Dimension frameSize = frame.getSize();

利用上面得到的两个Dimension类的对象,就可以计算出显示在显示器中央时的起始绘制点了,然后通过JFrame对象的setLocation(int x, int y)方法,设置JFrame窗口在显示器中的起始绘制点,典型代码如下:

frame.setLocation((displaySize.width - frameSize.width) / 2,(displaySize.height - frameSize.height) / 2);

利用JFrame创建的窗口默认是不可见的,即在运行时不在显示器上绘制窗口,设置为可见的方法是通过JFrame对象的setVisible(boolean b)方法,并将入口参数设为true,典型代码如下:

frame.setVisible(true):

下面将通过一个例子,实现利用JFrame创建一个图1所示的窗口。

下面的代码将创建一个标题为“利用JFrame创建窗口”的窗口,该窗口的关闭按钮执行的动作是退出窗口,该窗口将显示在显示器的中央,代码如下:

Java代码  9108955431d054e0d42cc17ae06a3cef.png

public static void main(String[] args) {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值