java新建一个窗口_Java实例:使用JFram创建一个简单的窗口

一个图形用户界面以一个top-level container开始。它为其他的界面组件提供了一个“家”,指定应用程序的总体感觉。在本教程中,向你介绍JFrame类。它将用于给一个Java应用程序创建一个简单的top-level窗口。

打开你的编辑器创建一个新的文本文件,输入如下:

import java.awt.*;

import javax.swing.*;

Java配置了一系列的代码库用于帮助程序员进行设计。它们提供了有具体功能的类的访问权限,可以帮你减少在写这些代码时出现的烦恼。以上两个重要的表述让编译者知道了这个程序师需要使用一些预先构建的功能包括"AWT" 和 "Swing"代码库。

AWT代表“Abstract Window Toolkit”。它包括一些类,程序员可以使用它们来做图形组件,例如,buttons, labels, frames。Swing在AWT之上构建并提供了一套新的更复杂的图形界面组件。只上面的两行代码,我们获得了访问这些图形组件的权限,而且可以在Java程序中使用它们。

5194869e887e45787df21579d10babd0.png

以下是关于类定义的重要表述,包括了我们Java程序的代码。输入:

//Create a simple GUI window

public class TopLevelWindow {

}

在本教材中所有剩下的代码需要在两个大括号中添加。TopLevelWindow类就像一本书的封面,它告诉编译者到哪里去找主程序代码。

b7541d99d0a1c6d1f1eb5248767c6263.png

这是非常好的编程风格用函数将一套相似的命令组合到一起。这样使程序更具可读性,而且如果你想要重新运行相同的一套指令,你只要运行函数就可以了。考虑到这一点,我将所有创建窗口的代码组合到一个函数中去。

输入createWindow函数定义:

private static void createWindow() {

}

创建窗口的所有代码写在函数的大括号中。这样以来,当createWindow被调用时,Java程序就会创建并显示一个窗口。

现在,让我们来看一看使用一个JFrame对象创建窗口。输入以下代码,记住要把它们放在createWindow函数的大括号中。

//Create and set up the window.

JFrame frame = new JFrame("Simple GUI");

这行所做的事情就是创建一个叫"frame"的JFrame对象的一个新的实例。你可以考虑"frame"作为我们的Java应用程序的窗口。

JFrame类将会为我们做创建窗口的所有的工作,它可以处理告诉计算机如何在屏幕上画窗口的复杂部分,并且将决定它是如何显示的这样有趣的部分留给我们。我们可以通过设置它的属性来做这些,例如,它看起来是什么样的,它的大小,它包含什么,等等。

对于新手来说,我们要确定当窗口关闭时,程序也停止了。输入:

frame.setDefaultCloseOperation(JFrame.EXIT_ON_ CLOSE);

JFrame.EXIT_ON_CLOSE constant设置我们的Java程序在窗口关闭时停止程序。

e7cae90919b59d60de88c7010406d0fb.png

为了让窗口值得一看,我们应该把图形组件放到里面。添加以下几行代码到createWindow函数中,创建一个新的JLabel对象:

JLabel textLabel = new JLabel("I'm a label in the window",SwingConstants.CENTER); textLabel.setPreferredSize(new Dimension(300, 100));

JLabel是一个图形组件可以包括一个图像或是文本。为了让它看上去简单,只在里面填了一个文本“I’m a label in the window.”,它的尺寸设置为宽300像素,长100像素。

现在我们已经创建JLabel,它需要添加到JFrame中:

frame.getContentPane().add(textLabel, BorderLayout.CENTER);

这个函数的最后一行代码涉及是如何显示窗口。添加以下:

//Display the window. frame.setLocationRelativeTo(null);

以上的行确保窗口在屏幕的中间显示,接下来,

frame.pack();

pack()方法是一个简单的调节窗口尺寸的方法。它根据JFrame包含的东西,自动设置窗口大小。在这种情况下,它保证了足够大的窗口以显示JLabel。

最后,我们需要显示窗口:

frame.setVisible(true);

应用程序入口点

剩下要做的就是添加Java程序的入口点。只要程序一运行它就会调用createWindow()函数。在最后的大括号中输入createWindow()这个函数:

public static void main(String[] args) {

createWindow();

}

Code Checkpoint

ab220e3aa245d961580f7b5e7548a9d6.png

大量的输入,这是很好的一点来确保你的代码和例子像匹配。你的代码应下如下这样:

import java.awt.*;

import javax.swing.*;

// Create a simple GUI window

public class TopLevelWindow {

private static void createWindow() {

//Create and set up the window.

JFrame frame = new JFrame("Simple GUI");

frame.setDefaultCloseOperation(JFrame.EXIT_ON _CLOSE);

JLabel textLabel = new JLabel("I'm a label in the window",SwingConstants.CENTER);

textLabel.setPreferredSize(new Dimension(300, 100));

frame.getContentPane().add(textLabel, BorderLayout.CENTER);

//Display the window.

frame.setLocationRelativeTo(null);

frame.pack();

frame.setVisible(true);

}

public static void main(String[] args) {

createWindow();

}

}

38e6353fd81ca92b74a4724a4d6cbadd.png

将文件另存为"TopLevelWindow.java".

使用Java compiler在终端窗口编译程序。如果你还不知道怎么去做,参见compilation steps from the first Java application tutorial。

javac TopLevelWindow.java

一旦程序编译成功,运行程序:

java TopLevelWindow

按回车键,窗口出现,你将看到你的第一个窗口程序!

本教程是制作强大的用户界面的第一块基石。现在你知道了如何去做container,你可以添加其他的图像组件了。

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,尊重他人劳动成果

文章转载自:IT专家网

a6e1590ae4b228073faff3806334194e.png7

好文不易,鼓励一下吧!

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值