swing窗口 一开始不显示组件 table button都不显示

解决方案 

就是

让在窗口中就如 xxxFrame(窗口名).show(); 方法

 

 

本身就是这么简单的 解决方案  你还要求字数

 

火大了

 

这个多使用啊 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个简单的Java学生管理系统,包括添加、修改、删除和查询学生信息的功能。以下是代码实现: ```java import javax.swing.*; import javax.swing.table.DefaultTableModel; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class StudentManagementSystem extends JFrame implements ActionListener { // 定义组件 JLabel label1, label2, label3, label4, label5, label6; JTextField textField1, textField2, textField3, textField4, textField5, textField6; JButton button1, button2, button3, button4; JPanel panel1, panel2, panel3; JTable table; DefaultTableModel model; public static void main(String[] args) { StudentManagementSystem system = new StudentManagementSystem(); system.setVisible(true); } public StudentManagementSystem() { // 设置窗口属性 setTitle("学生管理系统"); setSize(800, 600); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置组件 label1 = new JLabel("学号:"); label2 = new JLabel("姓名:"); label3 = new JLabel("性别:"); label4 = new JLabel("年龄:"); label5 = new JLabel("专业:"); label6 = new JLabel("班级:"); textField1 = new JTextField(10); textField2 = new JTextField(10); textField3 = new JTextField(10); textField4 = new JTextField(10); textField5 = new JTextField(10); textField6 = new JTextField(10); button1 = new JButton("添加"); button2 = new JButton("修改"); button3 = new JButton("删除"); button4 = new JButton("查询"); // 设置表格 String[] columnNames = {"学号", "姓名", "性别", "年龄", "专业", "班级"}; model = new DefaultTableModel(columnNames, 0); table = new JTable(model); JScrollPane scrollPane = new JScrollPane(table); // 设置布局 panel1 = new JPanel(); panel2 = new JPanel(); panel3 = new JPanel(); panel1.setLayout(new GridLayout(6, 2)); panel1.add(label1); panel1.add(textField1); panel1.add(label2); panel1.add(textField2); panel1.add(label3); panel1.add(textField3); panel1.add(label4); panel1.add(textField4); panel1.add(label5); panel1.add(textField5); panel1.add(label6); panel1.add(textField6); panel2.setLayout(new FlowLayout()); panel2.add(button1); panel2.add(button2); panel2.add(button3); panel2.add(button4); panel3.setLayout(new BorderLayout()); panel3.add(panel1, BorderLayout.NORTH); panel3.add(panel2, BorderLayout.CENTER); panel3.add(scrollPane, BorderLayout.SOUTH); add(panel3); // 添加事件监听器 button1.addActionListener(this); button2.addActionListener(this); button3.addActionListener(this); button4.addActionListener(this); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == button1) { // 添加学生信息 String[] data = {textField1.getText(), textField2.getText(), textField3.getText(), textField4.getText(), textField5.getText(), textField6.getText()}; model.addRow(data); } else if (e.getSource() == button2) { // 修改学生信息 int selectedRow = table.getSelectedRow(); if (selectedRow != -1) { model.setValueAt(textField1.getText(), selectedRow, 0); model.setValueAt(textField2.getText(), selectedRow, 1); model.setValueAt(textField3.getText(), selectedRow, 2); model.setValueAt(textField4.getText(), selectedRow, 3); model.setValueAt(textField5.getText(), selectedRow, 4); model.setValueAt(textField6.getText(), selectedRow, 5); } } else if (e.getSource() == button3) { // 删除学生信息 int selectedRow = table.getSelectedRow(); if (selectedRow != -1) { model.removeRow(selectedRow); } } else if (e.getSource() == button4) { // 查询学生信息 String keyword = JOptionPane.showInputDialog(this, "请输入关键字:"); for (int i = 0; i < model.getRowCount(); i++) { for (int j = 0; j < model.getColumnCount(); j++) { if (model.getValueAt(i, j).toString().contains(keyword)) { table.setRowSelectionInterval(i, i); } } } } } } ``` 运行程序后,您将看到一个包含添加、修改、删除和查询学生信息的窗口。您可以在文本框中输入学生信息,然后点击相应的按钮来执行操作。同时,您也可以在表格中查看学生信息并进行相应的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值