java图形化界面使用代码及方法
时间: 2024-03-07 14:53:31 浏览: 190
以下是使用Java Swing框架创建一个简单的图形化界面的代码及方法:
```java
import javax.swing.*;
public class MyFrame extends JFrame {
public MyFrame() {
// 设置窗口标题
setTitle("My Frame");
// 设置窗口大小
setSize(300, 200);
// 设置窗口在屏幕中央显示
setLocationRelativeTo(null);
// 设置窗口关闭时退出程序
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 添加一个标签
JLabel label = new JLabel("Hello World");
add(label);
// 显示窗口
setVisible(true);
}
public static void main(String[] args) {
// 创建窗口对象
MyFrame frame = new MyFrame();
}
}
```
在上面的代码中,我们创建了一个继承自JFrame的MyFrame类,然后在构造函数中设置了窗口标题、大小、位置以及关闭方式,最后添加了一个标签,并显示了窗口。
使用JavaFX框架创建图形化界面的方法略有不同,在这里我们演示使用FXML语言来描述界面布局,使用Java代码来动态创建界面的方法。
首先,在src目录下创建一个名为sample的文件夹,然后在该文件夹下创建一个名为sample.fxml的文件,文件内容如下:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<VBox xmlns="http://javafx.com/javafx"
xmlns:fx="http://javafx.com/fxml"
fx:controller="sample.Controller">
<Label text="Hello World"/>
<Button text="Click me!" onAction="#handleButtonAction"/>
</VBox>
```
在上面的代码中,我们使用VBox布局容器将一个标签和一个按钮组合在一起。
接下来,在src目录下创建一个名为Controller的Java类,代码如下:
```java
package sample;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
public class Controller {
@FXML
private Label label;
@FXML
private Button button;
@FXML
private void handleButtonAction() {
label.setText("Button clicked!");
}
}
```
在上面的代码中,我们使用@FXML注解将FXML文件中的标签和按钮与Java代码中的成员变量进行绑定,并在handleButtonAction()方法中实现按钮的点击事件。
最后,在src目录下创建一个名为Main的Java类,代码如下:
```java
package sample;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setTitle("My JavaFX Application");
primaryStage.setScene(new Scene(root, 300, 275));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
在上面的代码中,我们使用FXMLLoader加载sample.fxml文件,并将其作为根节点创建一个场景,然后设置窗口标题和大小,并显示窗口。
通过以上代码,我们就可以使用JavaFX框架创建一个简单的图形化界面了。
阅读全文