在java.swing中设计一个名为查找的按钮,点击查找按钮可以将查找的数据打印在弹出窗口上
时间: 2024-02-06 12:10:07 浏览: 36
以下是一个简单的示例代码,实现在Java Swing中设计一个名为“查找”的按钮,点击按钮可以将查找的数据打印在弹出窗口上:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SearchButtonDemo extends JFrame implements ActionListener {
private JTextField searchField;
private JButton searchButton;
public SearchButtonDemo() {
// 设置窗口标题
setTitle("查找按钮示例");
// 设置窗口大小
setSize(400, 300);
// 设置窗口位置
setLocationRelativeTo(null);
// 设置关闭窗口时的默认操作
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建搜索文本框
searchField = new JTextField(20);
// 创建查找按钮
searchButton = new JButton("查找");
// 为查找按钮添加事件监听器
searchButton.addActionListener(this);
// 创建面板,并添加搜索文本框和查找按钮
JPanel panel = new JPanel();
panel.add(searchField);
panel.add(searchButton);
// 将面板添加到窗口中
add(panel);
// 显示窗口
setVisible(true);
}
// 实现 ActionListener 接口中的 actionPerformed 方法
public void actionPerformed(ActionEvent e) {
if (e.getSource() == searchButton) {
// 获取搜索文本框中的文本
String searchText = searchField.getText();
// 创建一个新窗口,用于显示搜索结果
JFrame resultFrame = new JFrame();
// 设置窗口标题
resultFrame.setTitle("搜索结果");
// 设置窗口大小
resultFrame.setSize(300, 200);
// 设置窗口位置
resultFrame.setLocationRelativeTo(null);
// 创建一个文本区域,用于显示搜索结果
JTextArea resultTextArea = new JTextArea();
resultTextArea.setEditable(false);
resultTextArea.setText("您输入的搜索内容是:" + searchText);
// 将文本区域添加到窗口中
resultFrame.add(resultTextArea);
// 显示窗口
resultFrame.setVisible(true);
}
}
public static void main(String[] args) {
new SearchButtonDemo();
}
}
```
在程序运行后,会显示一个包含搜索文本框和查找按钮的窗口。当用户在搜索文本框中输入数据,并点击查找按钮时,程序会弹出一个新窗口,显示用户输入的搜索内容。