⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 simpletable.java

📁 一个简单的java通讯录,使用简单方便,代码简洁容易理解.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
   	    	 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 + -