javaswingtutorialJava是一种强大的编程语言,适用于独立的桌面应用程序和复杂的企业级web应用程序。对于计算机科学专业的学生来说,它是一种流行的编程语言,因为它包含了现代面向对象编程的几乎所有关键概念,但仍然相对容易学习。

从基于控制台的(命令行)程序毕业后,您将希望开始创建自己的图形用户界面(gui)。幸运的是,由于Swing GUI工具包,Java使这变得很容易。虽然使用Java创建gui相对容易,但是在开始之前您应该对Java有一个基本的了解。检查Java入门培训课程如果您不熟悉基本的Java编程概念。

Swing工具包为开发人员提供了一个独立于平台的、可定制的、可配置的、轻量级的解决方案,可以很容易地合并到几乎任何Java程序中。该工具包提供了按钮和标签等基本组件,以及树和表等高级特性。整个工具包是用Java编写的,是Java基础类(Java Foundation Classes, JFC)的一部分。JFC是一组旨在创建功能齐全的桌面应用程序的包。JFC的其他组件包括AWT、可访问性、Java 2-D和拖放。

对于本教程的目的,假定您使用的是Eclipse IDE。尽管不需要IDE,但它使程序的编程、编译和运行变得更加容易。如果您不熟悉使用IDE创建Java程序,请检查使用Eclipse进行Java编程

创建一个新的Swing项目

在Eclipse的主页上,单击File并从下拉菜单中选择New Java Project。在出现的设置窗口中,输入项目的名称,然后单击finish。在导航器(左上角)中,右键单击SRC文件夹并选择New Class。输入类名(在本例中应该是HelloWorld),然后单击finish。

环境设置好后,现在就可以开始添加代码并使用Java Swing GUI工具包创建基本的Hello World程序了。你也应该考虑退房掌握Java Swing获取关于创建新项目和使用Swing工具包的更详细概述。

Hello World GUI

与任何Java程序一样,您需要做的第一件事是导入该程序所需的库。在这种情况下,你只需要使用语句导入一个库:

进口javax.swing。*;

下一步是定义main方法并创建类对象。如果您不熟悉“主方法”术语,您可以在Java编程入门。定义main方法和创建类对象的代码应该如下所示:

public class HelloWorld extends JFrame {

公共

static void main(String args[]) {

HelloWorld ();

}

正如您在上面看到的,这段代码创建了一个名为HelloWorld的公共类。同样需要注意的是,这个公共类继承了JFrame;任何Java GUI程序的基础。下面是主方法,第三行创建了HelloWorld类的一个新实例。

JFrame负责创建应用程序“存在”的窗口。在最基本的形式中,JFrame是一个带有标题、边框和可选菜单栏的窗口。框架也是你的应用程序使用的任何组件的位置,如JLabel,你将看到下面:

HelloWorld () {

JLabel jlbHelloWorld = new JLabel(" HelloWorld ");

添加(jlbHelloWorld);

这段代码在显示文本“Hello World”的JFrame中创建了一个新的JLabel。第三行将JLabel添加到可见框架。JLabels可用于根据需要显示消息或图像。它是一种向程序中添加文本的快速而简单的方法,这就是它在Hello World示例中工作得如此出色的原因。

好消息是只需要再写几行代码,您使用Swing工具箱的第一个Java GUI程序就完成了。以下是完成后的程序:

进口javax.swing.JFrame;

进口javax.swing.JLabel;

/ /导入语句

public class HelloWorld extends JFrame {

public static void main(String args[]) {

新HelloWorld ();

}

HelloWorld ()

{

JLabel jlbHelloWorld = new JLabel(" HelloWorld ");

添加(jlbHelloWorld);

this.setSize (100100);

setVisible(真正的);

}

}

注意,这个程序的大小被设置为100 × 100像素。JFrame类允许您默认设置应用程序的大小,或者您可以选择允许用户根据需要更改大小。下一行- setVisible(true);-实际上使您的应用程序窗口显示在用户的计算机上。这一行看起来很简单,但是您会惊讶于有多少新程序员忘记设置JFrame的可见性。如果不将此值设置为true,程序在运行时将不可见。

至此,您的Hello World程序已经完成,您可以通过Eclipse IDE运行它。当然,即使是这样一个基本的例子,你也可以做更多的事情,最好的学习方法就是自己去实验。您可以将按钮、文本字段甚至图像(使用JLabel)添加到这个简单的程序中,使其更有趣,并在此过程中传授有价值的编程技能。

如果您已经厌倦了基本的命令行Java应用程序,那么学习如何使用Swing GUI工具包可以保证使您的程序更友好、更有趣,最重要的是,更有趣。

Java顶级课程

硒WebDriver与Java -基础到高级+框架
拉胡尔谢蒂
4.6 (58964)
畅销书
简单的Java 8新特性
DURGASOFT杜尔迦
4.6 (6794)
开发Minecraft插件(Java)
史蒂芬·金
4.8 (2067)
畅销书
完整的Java核心课程:学习代码
Dezlearn教育
4.5 (737)
Java设计模式
Bharath Thippireddy
4.5 (609)
Java:多线程和并发简化
Sagar Uppuluri
4.5 (416)
Java编程:一步一步从A到Z
Holczer Balazs
4.6 (578)

更多Java课程

Java学生也学习

让你的团队。领导行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求一个演示