用Java下一个图形化界面,界面中包含输入框,显示框,发送和退出按钮
时间: 2023-05-14 16:04:39 浏览: 167
可以使用Java Swing库来创建图形化界面。以下是一个简单的示例代码,其中包含输入框、显示框、发送和退出按钮:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyGUI extends JFrame {
private JTextArea displayArea;
private JTextField inputField;
public MyGUI() {
super("My GUI");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建显示框
displayArea = new JTextArea(10, 30);
displayArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(displayArea);
// 创建输入框
inputField = new JTextField(30);
inputField.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String input = inputField.getText();
displayArea.append("You said: " + input + "\n");
inputField.setText("");
}
});
// 创建发送按钮
JButton sendButton = new JButton("Send");
sendButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String input = inputField.getText();
displayArea.append("You said: " + input + "\n");
inputField.setText("");
}
});
// 创建退出按钮
JButton exitButton = new JButton("Exit");
exitButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
// 添加组件到界面
JPanel panel = new JPanel();
panel.add(inputField);
panel.add(sendButton);
panel.add(exitButton);
getContentPane().add(BorderLayout.CENTER, scrollPane);
getContentPane().add(BorderLayout.SOUTH, panel);
// 显示界面
pack();
setVisible(true);
}
public static void main(String[] args) {
new MyGUI();
}
}
```
这个界面包含一个显示框和一个输入框,用户可以在输入框中输入文本,然后点击发送按钮或按下回车键发送消息。发送的消息会显示在显示框中。用户也可以点击退出按钮来关闭程序。
阅读全文