Java可以使用Swing或JavaFX來實現簡單的交互界面。
使用Swing實現簡單的交互界面的步驟如下:
下面是一個使用Swing實現簡單交互界面的示例代碼:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SimpleGUI extends JFrame {
private JButton button;
private JTextField textField;
public SimpleGUI() {
super("簡單交互界面");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
button = new JButton("點擊");
textField = new JTextField(20);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String name = textField.getText();
JOptionPane.showMessageDialog(null, "你好," + name + "!", "提示", JOptionPane.INFORMATION_MESSAGE);
}
});
add(textField);
add(button);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new SimpleGUI().setVisible(true);
}
});
}
}
使用JavaFX實現簡單的交互界面的步驟如下:
下面是一個使用JavaFX實現簡單交互界面的示例代碼:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.layout.FlowPane;
import javafx.stage.Stage;
public class SimpleGUI extends Application {
private Button button;
private TextField textField;
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("簡單交互界面");
primaryStage.setWidth(300);
primaryStage.setHeight(200);
FlowPane root = new FlowPane();
button = new Button("點擊");
textField = new TextField();
button.setOnAction(event -> {
String name = textField.getText();
javafx.scene.control.Alert alert = new javafx.scene.control.Alert(javafx.scene.control.Alert.AlertType.INFORMATION);
alert.setTitle("提示");
alert.setHeaderText(null);
alert.setContentText("你好," + name + "!");
alert.showAndWait();
});
root.getChildren().addAll(textField, button);
Scene scene = new Scene(root);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
以上示例中,使用Swing或JavaFX創建了一個簡單的交互界面,界面包含一個文本框和一個按鈕,點擊按鈕后會彈出一個提示框顯示輸入的文本框內容。你可以根據需求進一步擴展和修改界面。