在实际开发工作中,有时候我们需要用java创建一个窗口,其实这对于有经验的java人员来说是基础技能,但是新手java就不是这样的,那java怎么在窗口中添加步骤?下面来我们就来给大家讲解一下。
一个图形用户界面以一个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程序中使用它们。
以下是关于类定义的重要表述,包括了我们Java程序的代码。输入:
//Create a simple GUI window
public class TopLevelWindow {
}
在本教材中所有剩下的代码需要在两个大括号中添加。TopLevelWindow类就像一本书的封面,它告诉编译者到哪里去找主程序代码。
这是非常好的编程风格用函数将一套相似的命令组合到一起。这样使程序更具可读性,而且如果你想要重新运行相同的一套指令,你只要运行函数就可以了。考虑到这一点,我将所有创建窗口的代码组合到一个函数中去。
输入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程序在窗口关闭时停止程序。
为了让窗口值得一看,我们应该把图形组件放到里面。添加以下几行代码到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
大量的输入,这是很好的一点来确保你的代码和例子像匹配。你的代码应下如下这样:
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(); } }
将文件另存为"TopLevelWindow.java".
使用Java compiler在终端窗口编译程序。如果你还不知道怎么去做,参见compilation steps from the first Java application tutorial。
javac TopLevelWindow.java
一旦程序编译成功,运行程序:
java TopLevelWindow
按回车键,窗口就出现了,这样你就成功创建了第一个窗口程序!感兴趣的朋友可以按照以上方法试试哦!最后大家如果想要了解更多java入门知识,敬请关注奇Q工具网。
推荐阅读: