java swing怎么做查询界面
时间: 2023-10-27 20:05:18 浏览: 57
Java Swing 可以使用多种组件来创建查询界面,以下是一些常用的组件和示例代码:
1. JLabel:用于显示提示信息或查询条件的标签。
```
JLabel label = new JLabel("请输入查询条件:");
```
2. JTextField:用于输入查询条件的文本框。
```
JTextField textField = new JTextField(20);
```
3. JButton:用于触发查询操作的按钮。
```
JButton button = new JButton("查询");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 查询操作
}
});
```
4. JTable:用于显示查询结果的表格。
```
String[] columnNames = {"姓名", "年龄", "性别"};
Object[][] rowData = {
{"张三", 20, "男"},
{"李四", 25, "女"},
{"王五", 30, "男"}
};
JTable table = new JTable(rowData, columnNames);
```
5. JScrollPane:用于将表格添加到可滚动面板中。
```
JScrollPane scrollPane = new JScrollPane(table);
```
将上述组件添加到 JPanel 中即可创建一个简单的查询界面。完整示例代码如下:
```
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class QueryPanel extends JPanel {
public QueryPanel() {
setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.gridx = 0;
c.gridy = 0;
c.insets = new Insets(5, 5, 5, 5);
add(new JLabel("请输入查询条件:"), c);
c.gridx = 1;
c.fill = GridBagConstraints.HORIZONTAL;
add(new JTextField(20), c);
c.gridx = 2;
c.fill = GridBagConstraints.NONE;
add(new JButton("查询"), c);
c.gridx = 0;
c.gridy = 1;
c.gridwidth = 3;
c.fill = GridBagConstraints.BOTH;
c.weightx = 1.0;
c.weighty = 1.0;
add(new JScrollPane(new JTable(new Object[][] {{"", "", ""}, {"", "", ""}}, new String[] {"", "", ""})), c));
}
public static void main(String[] args) {
JFrame frame = new JFrame("查询界面");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
frame.setLocationRelativeTo(null);
frame.setContentPane(new QueryPanel());
frame.setVisible(true);
}
}
```
运行效果如下:
![查询界面示例](https://img-blog.csdn.net/20180402091906976)