使用java掌握swing组件的使用,掌握事件处理机制 1、创建一个Jframe窗体。 2、在创建的窗体中添加标签、按钮等组件 3、为以上创建的窗口中的组件添加事件处理功能,要求在文本框中输入字符串、当按下回车键时,将输入的文字显示在输出区域。
时间: 2024-01-22 13:19:38 浏览: 139
JAVA学习笔记swing JFrame窗口学习.rar_it_java swing_jframe_jframe mwc
好的,以下是一个使用Java Swing组件的示例程序,实现了上述要求的功能:
```java
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class SwingDemo implements ActionListener, KeyListener {
private JFrame frame;
private JPanel panel;
private JLabel label;
private JTextField textField;
private JButton button;
private JTextArea textArea;
public SwingDemo() {
// 创建窗体
frame = new JFrame("Swing Demo");
frame.setSize(400, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建面板
panel = new JPanel();
panel.setLayout(new BorderLayout());
// 创建标签
label = new JLabel("请输入文字:");
panel.add(label, BorderLayout.NORTH);
// 创建文本框
textField = new JTextField();
textField.addKeyListener(this);
panel.add(textField, BorderLayout.CENTER);
// 创建按钮
button = new JButton("确定");
button.addActionListener(this);
panel.add(button, BorderLayout.EAST);
// 创建输出区域
textArea = new JTextArea();
textArea.setEditable(false);
panel.add(new JScrollPane(textArea), BorderLayout.SOUTH);
// 将面板添加到窗体上
frame.add(panel);
// 显示窗体
frame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// 按钮被点击时触发的事件处理函数
String input = textField.getText();
textArea.append(input + "\n");
textField.setText("");
}
@Override
public void keyPressed(KeyEvent e) {
// 文本框中按下回车键时触发的事件处理函数
if (e.getKeyCode() == KeyEvent.VK_ENTER) {
String input = textField.getText();
textArea.append(input + "\n");
textField.setText("");
}
}
@Override
public void keyTyped(KeyEvent e) {}
@Override
public void keyReleased(KeyEvent e) {}
public static void main(String[] args) {
new SwingDemo();
}
}
```
在这个示例程序中,我们创建了一个JFrame窗体,然后在窗体中添加了一个标签、一个文本框、一个按钮和一个输出区域。为了实现输入文字后按下回车键即可将文字显示在输出区域上的功能,我们为文本框和按钮分别添加了键盘事件和点击事件的监听器。当监听到事件后,程序会将文本框中的文字添加到输出区域中,并清空文本框以便下一次输入。最后,我们将面板添加到窗体上,并让窗体显示出来。
希望这个示例程序能帮助你掌握Java Swing组件的使用和事件处理机制。
阅读全文