📜  Java 显示表单 - Java (1)

📅  最后修改于: 2023-12-03 14:42:19.136000             🧑  作者: Mango

Java 显示表单 - Java

在 Java 中,显示表单可以使用多种方法,例如使用 Swing 框架提供的 JForm 类或使用 JavaFX 中的 Scene 类。以下是在 Java 中使用 JForm 类显示表单的示例:

import javax.swing.*;

public class MyForm extends JFrame {
   public MyForm() {
      // 设置表单标题
      setTitle("My Form");
      // 设置表单大小
      setSize(400, 300);
      // 创建表单中的组件
      JLabel label = new JLabel("This is a label");
      JTextField textField = new JTextField();
      JButton button = new JButton("Submit");

      // 添加组件到表单中
      add(label);
      add(textField);
      add(button);

      // 设置表单布局
      setLayout(new FlowLayout());

      // 显示表单
      setVisible(true);
   }

   public static void main(String[] args) {
      // 创建表单对象并显示
      new MyForm();
   }
}

以上代码创建了一个简单的表单,包含一个标签、一个文本框和一个按钮。使用 add() 方法将组件添加到表单中,使用 setLayout() 方法设置表单布局,并使用 setVisible() 方法显示表单。运行该程序,即可看到创建的表单。

除了使用 JForm 类外,还可以使用其他 Swing 组件,如 JFrame、JPanel 和 JLabel 等。

在 JavaFX 中,使用 Scene 类显示表单更加方便,可以通过 FXML 文件来定义表单布局。以下是在 JavaFX 中使用 Scene 类显示表单的示例:

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class MyForm extends Application {
   @Override
   public void start(Stage primaryStage) throws Exception {
      //加载 FXML 文件
      Parent root = FXMLLoader.load(getClass().getResource("MyForm.fxml"));
      //创建一个场景(Scene)对象
      Scene scene = new Scene(root, 400, 300);
      //设置场景
      primaryStage.setScene(scene);
      //设置舞台标题
      primaryStage.setTitle("My Form");
      //显示表单
      primaryStage.show();
   }

   public static void main(String[] args) {
      //启动JavaFX程序
      launch(args);
   }
}

在以上代码中,使用 FXMLLoader.load() 方法加载 FXML 文件,其中 FXML 可以包含用于定义表单布局的 XML 元素。使用 Scene 类创建一个场景对象,并在 start() 方法中将其设置为舞台对象的场景,最后使用 show() 方法显示表单。

以上是在 Java 中显示表单的两种方式,可以根据需要选择合适的方式来显示表单。