专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 创建Java图形界面编程的方法

创建Java图形界面编程的方法

更新时间:2022-04-18 11:19:23 来源:动力节点 浏览1557次

我们现在来看看如何创建图形用户界面 (GUI)。在创建图形用户界面时,我们主要使用为我们提供现成组件的用户界面库,例如按钮和文本区域。这些用户界面库负责为我们绘制组件,这意味着我们不必绘制程序中的每一个组件,只需将它们添加到其中即可。

文本界面具有与特定形式的输入耦合的功能,而在 GUI 中,它被添加到用户界面组件中。例如,程序员可以为界面上的按钮添加一个方法,该方法处理与该按钮相关的事件。

图形用户界面和所需的库

一个名为 JavaFX 的库用于创建图形用户界面。在 Linux 机器上,您可能必须安装 openjfx 库 — 取决于 Java 软件安装方式。您可以使用以下命令在 Ubuntu(从命令行)中安装它:

user@computer:~$ sudo apt-get install openjfx

macOS 上进行运动测试所需的权利

本节中的一些测试假设 tmcbeans 能够在屏幕上自由移动光标。在 macOS(Apple 计算机)上,必须明确授予 tmcbeans 此项权利。以下是有关如何授予此权限的说明: [macOS help] (/macos help)

我们可以通过以下程序使用 JavaFX 创建一个简单的窗口。

package application;
import javafx.application.Application;
import javafx.stage.Stage;
public class JavaFxApplication extends Application {
    @Override
    public void start(Stage window) {
        window.setTitle("Hello World!");
        window.show();
    }
    public static void main(String[] args) {
        launch(JavaFxApplication.class);
    }
}

程序启动后,如下所示。

当启动方法被调用时,Application 类的方法从给定的类(这里是 JavaFxApplication)创建一个新对象并调用它的 init 方法。init 方法在 Application 类中定义,例如用于初始化程序的对象。调用init方法后,程序调用start方法,得到一个[Stage]对象作为其参数,用于描述窗口。在上面start方法的实现中,setTitle方法将获取的Stage类型窗口对象的标题设置为参数。然后调用 show 方法,从而显示窗口。然后程序保持在持续监听用户界面上的事件的状态,例如关闭导致应用程序关闭的窗口。

用户界面的结构

图形用户界面由三个基本部分组成。Stage 对象充当程序的窗口。为表示窗口内场景的 Stage 对象设置了[Scene]。另一方面,Scene 对象包含一个负责安排属于该场景的组件(例如 FlowPane)的对象,该对象包含实际的用户界面组件。

下面的程序创建一个带有单个按钮的界面。

package application;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.FlowPane;
import javafx.stage.Stage;
public class JavaFxApplication extends Application {
    @Override
    public void start(Stage window) {
        Button button = new Button("This is a button");
        FlowPane componentGroup = new FlowPane();
        componentGroup.getChildren().add(button);
        Scene scene = new Scene(componentGroup);
        window.setScene(scene);
        window.show();
    }
    public static void main(String[] args) {
        launch(JavaFxApplication.class);
    }
}

应用程序看起来像这样。

UI 组件作为“子项”添加到负责设置它们的对象 — FlowPane。这与 JavaFx 设计决策有关,其中负责 UI 组件的每个对象可能包含负责 UI 组件的其他对象以及实际的 UI 组件。这启用了 UI 组件的布局取决于它们在用户界面上的位置的 GUI。例如,位于 UI 顶部的菜单项通常并排放置,而列表项则位于另一个下方。

简单总结一下,UI结构如下。该窗口包含一个场景对象。Scene 对象包含负责用户界面组件布局的对象。负责组件布局的对象既可以包含 UI 组件,也可以包含负责 UI 组件布局的对象。

以上就是关于“创建Java图形界面编程的方法”介绍,大家如果对此比较感兴趣,想了解更多相关知识,不妨来关注一下动力节点的Java在线学习,里面的课程内容从入门到精通,通俗易懂,即使没有基础也可以听懂,希望对大家的学习能够有所帮助哦。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>