📄 simpletable.java
字号:
jl_5.setFont(new Font("",Font.BOLD,15));
jt_0=new JTextField(20);
jt_1=new JTextField(20);
jt_2=new JTextField(20);
jt_3=new JTextField(20);
jt_4=new JTextField(20);
jt_5=new JTextField(20);
pane_8.add(jl_6);//装载标题
//////////////////装载JTabel和JTextField////////
pane_1.add(jl_0);
pane_1.add(jt_0);
pane_2.add(jl_1);
pane_2.add(jt_1);
pane_3.add(jl_2);
pane_3.add(jt_2);
pane_4.add(jl_3);
pane_4.add(jt_3);
pane_5.add(jl_4);
pane_5.add(jt_4);
pane_6.add(jl_5);
pane_6.add(jt_5);
pane_7.add(b1);
pane_7.add(b2);
//////////////////装载JTabel和JTextField结束////////
/////////////////将装载了JTabelJ和TextField的面板装载到顶层面板////////////
pane_0.add(pane_8);
pane_0.add(pane_1);
pane_0.add(pane_2);
pane_0.add(pane_3);
pane_0.add(pane_4);
pane_0.add(pane_5);
pane_0.add(pane_6);
pane_0.add(pane_7);
///////////////////装载结束/////////////////////////////////////////////////////
jd.getContentPane().add(pane_0);
//jd.setVisible(true);方此位置不能显示
jd.setSize(420,500);
jd.setLocation(160,400);
jd.setVisible(true);//最好放到最好
jd.pack();
}
});
///////////////////按钮a的监听器结束////////////////////////////////////////
final JButton b=new JButton("删除");
b.setFont(new Font("",Font.BOLD,15));
b.setToolTipText("单击进行删除");
b.setBackground(new Color(175,215,136));
//编写删除监听器
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int t;//用以标记
t=JOptionPane.showConfirmDialog(b,"确定删除此项?","确定删除此项?",JOptionPane.YES_NO_OPTION);
//System.out.println(t);
if(t==0){
//利用错误抛出提出警告
try{
rowData.remove(i);
table.updateUI();
/////////////////////////存储数据/////////////////////////////////////////////////////////////////////////
try{
ObjectOutputStream fout1=new ObjectOutputStream(new FileOutputStream("data.ser"));
fout1.writeObject(rowData);
fout1.close();
}catch(IOException e1){}
}catch(ArrayIndexOutOfBoundsException g){
JOptionPane.showMessageDialog(b,"列表已空,不能删除!","Error",JOptionPane.ERROR_MESSAGE);
}
int l=rowData.size();//用于标识
if(l!=0){JOptionPane.showMessageDialog(b,"删除成功!","Information",JOptionPane.INFORMATION_MESSAGE);}
}
}
});
final JButton c=new JButton("查询");
c.setFont(new Font("",Font.BOLD,15));
c.setToolTipText("单击进行查询");
c.setBackground(new Color(175,215,136));
//编写查询监听器
c.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int k;
boolean flag=true;
String value=JOptionPane.showInputDialog("请输入姓名");
for(k=0;k<rowData.size();k++){
Vector M=(Vector)rowData.get(k);
String N=(String)M.get(1);
if(N.equals(value)){
flag=false;
String[] info=new String[6];
info[0]=((Integer)M.get(0)).toString();
info[1]=M.get(1).toString();
info[2]=M.get(2).toString();
info[3]=M.get(3).toString();
info[4]=((Integer)M.get(0)).toString();
info[5]=M.get(5).toString();
//info[5]=(String)M.get(5);
JOptionPane.showMessageDialog(c,"所查询到的学生信息"+'\n'+
"学号: "+info[0]+'\n'+
"姓名: "+info[1]+'\n'+
"性别: "+info[2]+'\n'+
"籍贯: "+info[3]+'\n'+
"QQ号: "+info[4]+'\n'+
"是否党员: "+info[5]+'\n',"Information",JOptionPane.INFORMATION_MESSAGE);
break;//跳出for循环
}
}
// System.out.print(k);
if(flag){
//else{
JOptionPane.showMessageDialog(c,"抱歉,找不到相符的结果!","Warning",JOptionPane.WARNING_MESSAGE);
// break;
}
}
});
final JButton d=new JButton("清空");
d.setFont(new Font("",Font.BOLD,15));
d.setToolTipText("单击清空列表");
d.setBackground(new Color(238,124,107));
d.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int t;//用以标记
int s1=0;
int s2=0;
int s=0;
t=JOptionPane.showConfirmDialog(d,"确定清空列表?","确定清空列表?",JOptionPane.YES_NO_OPTION);
//System.out.println(t);
if(t==0){
s1=rowData.size();
rowData.removeAllElements();
table.updateUI();
if(s1!=0)JOptionPane.showMessageDialog(d,"列表已清空!","Information",JOptionPane.INFORMATION_MESSAGE);
}
s2=rowData.size();
s=s1+s2;
System.out.println(s);
if(s==0){
JOptionPane.showMessageDialog(d,"列表已清空!","Error",JOptionPane.ERROR_MESSAGE);
rowData.setSize(2);
//////////////////////////清空后存储数据///////////////////////////////////////////////////////////
try{
ObjectOutputStream fout1=new ObjectOutputStream(new FileOutputStream("data.ser"));
fout1.writeObject(rowData);
fout1.close();
}catch(IOException e2){}
//////////////////////////清空后存储数据///////////////////////////////////////////////////////////
}
}
});
///////////////对的table进行系列设置//////////////////////////////////////////////
table=new JTable(rowData,columnNames);
//table.CellEditor(rowData);
table.setPreferredScrollableViewportSize(new Dimension(600,200));//设置此表视口的首选大小
table.setRowHeight(30);
//Font BOLD=new Font("A",2,20);
table.setFont(new Font("colunmNames",Font.PLAIN,15));
table.setForeground(new Color(54,117,23));//前端显示
table.setGridColor(new Color(238,124,107));
table.setSelectionBackground(new Color(175,215,136));
table.setSelectionForeground(new Color(54,117,23));
//返回鼠标单击表格所在的行数
table.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
i=table.getSelectedRow();
table.getSelectedColumn();
table.updateUI();
////////存储修改后得结果////////////////////////////////
try{
ObjectOutputStream fout1=new ObjectOutputStream(new FileOutputStream("data.ser"));
fout1.writeObject(rowData);
fout1.close();
}catch(IOException e3){}
System.out.println(i);
}
});
///////////////////////设置结束////////////////
JScrollPane scrollPane=new JScrollPane(table);//添加表格
//添加按钮
pane2.add(a);
pane2.add(c);
pane2.add(b);
pane2.add(d);
pane2.setBackground(new Color(131,199,93));
pane0.add(pane3,BorderLayout.NORTH);
pane0.add(scrollPane,BorderLayout.CENTER);
pane0.add(pane2,BorderLayout.SOUTH);
pane.add(pane0,BorderLayout.CENTER);
f.getContentPane().add(pane,BorderLayout.CENTER);
f.setTitle("SimpleTable");
f.pack();
f.setVisible(true);
f.setLocation(400,400);
//setResizable(false);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args){
SimpleTable st=new SimpleTable();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -