在JAVA中运用GUI 图形界面等知识编写代码,并输出运行结果
时间: 2024-02-12 16:04:00 浏览: 27
好的,我可以帮你回答这个问题。首先,JAVA中的GUI编程可以使用Swing或JavaFX库来实现。下面是一个使用Swing库编写的简单的GUI程序,可以让用户输入姓名并显示一个问候消息:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class GreetingGUI extends JFrame implements ActionListener {
private JLabel nameLabel;
private JTextField nameTextField;
private JButton helloButton;
private JTextArea messageTextArea;
public GreetingGUI() {
super("Greeting GUI");
// 创建组件
nameLabel = new JLabel("Enter your name:");
nameTextField = new JTextField(20);
helloButton = new JButton("Say hello");
helloButton.addActionListener(this);
messageTextArea = new JTextArea(5, 20);
messageTextArea.setEditable(false);
// 设置布局
JPanel panel = new JPanel(new GridLayout(3, 1));
panel.add(nameLabel);
panel.add(nameTextField);
panel.add(helloButton);
Container container = getContentPane();
container.add(panel, BorderLayout.NORTH);
container.add(messageTextArea, BorderLayout.CENTER);
// 设置窗口大小和可见性
setSize(300, 200);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// 处理按钮点击事件
if (e.getSource() == helloButton) {
String name = nameTextField.getText();
String message = "Hello, " + name + "!";
messageTextArea.setText(message);
}
}
public static void main(String[] args) {
GreetingGUI greetingGUI = new GreetingGUI();
greetingGUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
```
运行这个程序后,会弹出一个窗口,用户可以在文本框中输入姓名,点击按钮后会显示一个问候消息。运行结果会在GUI窗口中显示出来。
希望这个例子能帮助你更好地理解JAVA中GUI编程的基础知识。