使用java掌握swing组件的使用,掌握事件处理机制 1、创建一个Jframe窗体。 2、在创建的窗体中添加标签、按钮等组件 3、为以上创建的窗口中的组件添加事件处理功能,要求在文本框中输入字符串、当按下回车键时,将输入的文字显示在输出区域。
时间: 2024-01-22 10:19:30 浏览: 109
以下是一个示例代码:
```java
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JTextArea;
public class SwingDemo implements ActionListener {
JFrame frame;
JPanel panel;
JTextField inputField;
JTextArea outputArea;
JButton button;
public SwingDemo() {
frame = new JFrame("Swing Demo");
panel = new JPanel();
inputField = new JTextField(20);
outputArea = new JTextArea(10, 20);
button = new JButton("Submit");
button.addActionListener(this);
panel.add(new JLabel("Enter text:"));
panel.add(inputField);
panel.add(button);
frame.add(panel, BorderLayout.NORTH);
frame.add(outputArea, BorderLayout.CENTER);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button) {
String inputText = inputField.getText();
outputArea.append(inputText + "\n");
inputField.setText("");
}
}
public static void main(String[] args) {
SwingDemo demo = new SwingDemo();
}
}
```
该代码创建了一个窗体,包含一个标签、一个文本框、一个按钮和一个输出区域。当用户在文本框中输入文字并按下回车键或点击提交按钮时,程序将输入的文字添加到输出区域中,并清空文本框。这里使用了事件处理机制,当用户点击提交按钮时,程序会调用`actionPerformed()`方法来处理事件。
阅读全文