展开全部
你没有给table赋值。
代码如下即可
package student.UI;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.DefaultCellEditor;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableColumnModel;
import javax.swing.table.TableModel;
public class searchSCR extends JFrame {
/**
* @param args
*/
public static void main(String[] args) {
searchSCR ss = new searchSCR();
String[] titles = {"姓名","年龄32313133353236313431303231363533e59b9ee7ad9431333332623933","性别","数学成绩","英语成绩","总分","是否及格"} ;
Object [][] userInfo = {
{"李兴华",30,"男",89,97,186,true} ,
{"李康",23,"女",90,93,183,false}
} ; // 定义数据
ss.showUI(titles,userInfo);
}
public void showUI(String[] titles,Object [][] userInfo) {
this.setTitle("查找学生信息");
this.setSize(500,300);
this.setLocationRelativeTo(null);
this.setLayout(new BorderLayout());
this.setBackground(Color.red);
JPanel upPane = new JPanel();
JPanel downPane = new JPanel();
Dimension dim = new Dimension(150, 150);
upPane.setPreferredSize(dim);
downPane.setPreferredSize(dim);
this.add(upPane, BorderLayout.CENTER);
this.add(downPane, BorderLayout.SOUTH);
JLabel stuNum = new JLabel("请输入要查询成绩的课程名称:");
final JTextField jtf1 = new JTextField(15);
JButton submit = new JButton("确认") ;
JTable table = new JTable(userInfo,titles) ; // 建立表格
JScrollPane scr = new JScrollPane(table) ;
upPane.add(stuNum,0);
upPane.add(jtf1,1);
upPane.add(submit);
downPane.add(table);
downPane.add(scr) ;
this.setDefaultCloseOperation(3);
this.setVisible(true);
}
}