import java.awt.TextField; import javafx.application.Application; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.input.KeyCode; import javafx.scene.input.KeyEvent; import javafx.scene.layout.FlowPane; import javafx.stage.Stage; public class FXTest2 extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) { // 实现文本框 TextField textField1 = new TextField(); TextField textField2 = new TextField(); // 添加事件处理器,将第一个文本框中的文本显示在第二个文本框中 textField1.setOnKeyPressed(new EventHandler<KeyEvent>() { @Override public void handle(KeyEvent event) { if (event.getCode() == KeyCode.ENTER) { textField2.setText(textField1.getText()); textField1.clear(); } } }); // 选择面板 FlowPane rootNode = new FlowPane(); rootNode.getChildren().addAll(textField1, textField2); // 搭建场景,设置宽高像素,根节点是rootNode Scene scene = new Scene(rootNode, 300, 100); // 设置舞台 primaryStage.setTitle(""); primaryStage.setScene(scene);// 将场景设置到舞台 primaryStage.show(); } }
时间: 2024-04-28 15:26:41 浏览: 8
这是一个使用JavaFX库开发的简单GUI程序,主要实现了两个文本框和一个场景,并给第一个文本框添加了一个事件处理器,当用户按下Enter键时,将第一个文本框中的文本显示在第二个文本框中。该程序使用了JavaFX库提供的TextField、FlowPane、Scene和Stage等类和方法,可以在JavaFX平台上运行。
相关问题
import java.awt.event.MouseAdapter
Java中的 MouseAdapter 是一个抽象类,实现了 MouseListener 接口。你可以继承 MouseAdapter 类来创建一个自定义的鼠标事件监听器,只需要重写你关心的方法即可,而不必实现所有的方法。
以下是 MouseAdapter 类中常用的方法:
1. public void mouseClicked(MouseEvent e):当鼠标按钮被单击(按下并释放)时调用。
2. public void mousePressed(MouseEvent e):当鼠标按钮被按下时调用。
3. public void mouseReleased(MouseEvent e):当鼠标按钮被释放时调用。
4. public void mouseEntered(MouseEvent e):当鼠标进入组件时调用。
5. public void mouseExited(MouseEvent e):当鼠标离开组件时调用。
以下是一个使用 MouseAdapter 的例子:
```java
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class MyFrame extends JFrame {
private JPanel panel;
public MyFrame() {
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("Mouse Adapter Example");
panel = new JPanel();
panel.addMouseListener(new MyMouseListener());
add(panel);
}
private class MyMouseListener extends MouseAdapter {
public void mouseClicked(MouseEvent e) {
System.out.println("Mouse clicked at: " + e.getX() + ", " + e.getY());
}
public void mouseEntered(MouseEvent e) {
System.out.println("Mouse entered the panel");
}
public void mouseExited(MouseEvent e) {
System.out.println("Mouse exited the panel");
}
}
public static void main(String[] args) {
MyFrame frame = new MyFrame();
frame.setVisible(true);
}
}
```
这个例子创建了一个 JFrame 窗口,其中包含一个 JPanel 面板。将 MyMouseListener 添加到面板中,当鼠标在面板上单击时,会打印出鼠标点击的坐标,在面板中移动时,会打印出鼠标进入或离开面板的消息。
import java.awt.event.actionevent
import java.awt.event.ActionEvent是Java中的一个包,其中包含了处理用户界面事件的类和接口。其中,ActionEvent是一个事件类,用于处理用户界面中的动作事件。当用户在界面上执行某个动作时,例如点击按钮或菜单项,就会触发ActionEvent事件。程序员可以通过实现ActionListener接口来处理ActionEvent事件,从而实现对用户界面的响应和交互。