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

📄 phonebook.java

📁 一个电话本管理系统程序.基本上都包含了电话本的所有功能.
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
/****************ReworkFrame***************/
   class ReworkFrame extends JFrame
   {
	 public ReworkFrame()
	 {
		setTitle("修改联系人");
		setSize(220,150);
		setResizable(false);
	
        Container contentPaneRework = getContentPane();
		ReworkPanel panelrework = new ReworkPanel();
		contentPaneRework.add(panelrework); 
	 }
   }

     class ReworkPanel extends JPanel implements ActionListener
   {
	 public JButton buttonrework1 = new JButton("修改"); 
	 public JButton buttonrework2 = new JButton("返回");
	 public JButton buttonrework3 = new JButton("查找");
     public Label labelrework1 = new Label("序号");
	 public Label labelrework2 = new Label("姓名");
	 public Label labelrework3 = new Label("电话号码");
     public Label labelrework4 = new Label("                              ");
	 public JTextField TextFiledrework1 = new JTextField("",13);
	 public JTextField TextFiledrework2 = new JTextField("",11);
	 public JTextField TextFiledrework3 = new JTextField("",3);
	 
	 
	 public ReworkPanel()
	 { 
		add(labelrework1);add(TextFiledrework3);add(labelrework4);
		add(labelrework2);add(TextFiledrework1);
	    add(labelrework3);add(TextFiledrework2);
		add(buttonrework3);add(buttonrework1);add(buttonrework2);
	    buttonrework1.addActionListener(this);
		buttonrework2.addActionListener(this);
		buttonrework3.addActionListener(this);
	    TextFiledrework1.setEditable(false);
	    TextFiledrework2.setEditable(false);
		TextFiledrework3.setEditable(true);
		
	  }
     public void actionPerformed(ActionEvent e)
	 {  
	   if(e.getSource()==buttonrework1)
		{ data[Integer.parseInt(TextFiledrework3.getText())-1].name = TextFiledrework1.getText();
		  data[Integer.parseInt(TextFiledrework3.getText())-1].phonenumber = TextFiledrework2.getText();
	      name.setText(data[Integer.parseInt(TextFiledrework3.getText())-1].name);
		  phonenumber.setText(data[Integer.parseInt(TextFiledrework3.getText())-1].phonenumber);
	      
		  Rework.show(false);
		  
		  TextFiledrework1.setEditable(false);
	      TextFiledrework2.setEditable(false);
		  TextFiledrework3.setEditable(true);
		  TextFiledrework1.setText("");
		  TextFiledrework2.setText("");
		  TextFiledrework3.setText("");}
	   
	   if(e.getSource()==buttonrework2)
		{
		   Rework.show(false);
	       TextFiledrework1.setEditable(false);
	       TextFiledrework2.setEditable(false);
		   TextFiledrework3.setEditable(true);
		   TextFiledrework1.setText("");
		   TextFiledrework2.setText("");
		   TextFiledrework3.setText("");}
	   
	   if(e.getSource()==buttonrework3)
		{
		   TextFiledrework1.setEditable(true);
	       TextFiledrework2.setEditable(true);
		   TextFiledrework3.setEditable(false); 
		   
		  if(TextFiledrework3.getText()!="")
		   {
			 TextFiledrework1.setText(data[Integer.parseInt(TextFiledrework3.getText())-1].name);
		     TextFiledrework2.setText(data[Integer.parseInt(TextFiledrework3.getText())-1].phonenumber);
			 number.setText(TextFiledrework3.getText());
			 name.setText(data[Integer.parseInt(TextFiledrework3.getText())-1].name);
		     phonenumber.setText(data[Integer.parseInt(TextFiledrework3.getText())-1].phonenumber);
			}
		 }
	 }
   }
/****************InsertFrame***************/
   class InsertFrame extends JFrame
   {
	 public InsertFrame()
	 {
		setTitle("插入联系人");
		setSize(220,150);
		setResizable(false);
	
        Container contentPaneInsert = getContentPane();
		InsertPanel panelinsert = new InsertPanel();
		contentPaneInsert.add(panelinsert); 
	 }
   }

     class InsertPanel extends JPanel implements ActionListener
   {
	 public JButton buttoninsert1 = new JButton("插入"); 
	 public JButton buttoninsert2 = new JButton("返回");
     public Label labelinsert1 = new Label("插入到序号");
	 public Label labelinsert2 = new Label("姓名");
	 public Label labelinsert3 = new Label("电话号码");
     public Label labelinsert4 = new Label("                 ");
	 public JTextField TextFiledinsert1 = new JTextField("",13);
	 public JTextField TextFiledinsert2 = new JTextField("",11);
	 public JTextField TextFiledinsert3 = new JTextField("",3);
	 public InsertPanel()
	 { 
		add(labelinsert1);add(TextFiledinsert3);add(labelinsert4);
		add(labelinsert2);add(TextFiledinsert1);
	    add(labelinsert3);add(TextFiledinsert2);
		add(buttoninsert1);add(buttoninsert2);
	    buttoninsert1.addActionListener(this);
		buttoninsert2.addActionListener(this);
	    TextFiledinsert1.setEditable(true);
	    TextFiledinsert2.setEditable(true);
		TextFiledinsert3.setEditable(true);
		
	  
	  }
     public void actionPerformed(ActionEvent e)
	 {  
	   if(e.getSource()==buttoninsert1)
		{ 
		   if(Integer.parseInt(TextFiledinsert3.getText())!= n+1)
		   {
		   if((Integer.parseInt(TextFiledinsert3.getText())<=n)&&(Integer.parseInt(TextFiledinsert3.getText())>0))
	       {
		    int c;
	        String d;
		    data[n] = new Data(n+1,TextFiledinsert1.getText(),TextFiledinsert2.getText());
		    n++;
		    for(c=Integer.parseInt(TextFiledinsert3.getText())-1;c<n-1;c++)
			 {d = data[c].name;
			  data[c].name = data[n-1].name;
			  data[n-1].name = d;
			  d = data[c].phonenumber;
			  data[c].phonenumber = data[n-1].phonenumber;
			  data[n-1].phonenumber = d;
			  }
		   
		    Insert.show(false);
		    number.setText(TextFiledinsert3.getText());
	        now.setText(String.valueOf(n));
		    name.setText(data[Integer.parseInt(TextFiledinsert3.getText())-1].name);
		    phonenumber.setText(data[Integer.parseInt(TextFiledinsert3.getText())-1].phonenumber);
		    TextFiledinsert1.setText("");
		    TextFiledinsert2.setText("");
		    TextFiledinsert3.setText("");
		  }
		  else 
		   {
			 TextFiledinsert1.setText("数字超出记录!");
		     TextFiledinsert2.setText("重新输入");
		     TextFiledinsert3.setText("");
			}
		 }
		 else{
			 data[n] = new Data(n+1,TextFiledinsert1.getText(),TextFiledinsert2.getText());
		     n++;
		     Insert.show(false);
		     number.setText(String.valueOf(n));
	         now.setText(String.valueOf(n));
		     name.setText(TextFiledinsert1.getText());
		     phonenumber.setText(TextFiledinsert2.getText());
		     TextFiledinsert1.setText("");
		     TextFiledinsert2.setText("");
			 }
		}
	   if(e.getSource()==buttoninsert2)
		{
		   Insert.show(false);
	       TextFiledinsert1.setText("");
		   TextFiledinsert2.setText("");
		   TextFiledinsert3.setText("");
		}
	 }
   }
/****************TaxisFrame***************/
   class TaxisFrame extends JFrame
   {
	 public TaxisFrame()
	 {
		setTitle("联系人排序");
		setSize(220,220);
		setResizable(false);
	
        Container contentPaneTaxis = getContentPane();
		TaxisPanel paneltaxis = new TaxisPanel();
		contentPaneTaxis.add(paneltaxis); 
	 }
   }

     class TaxisPanel extends JPanel implements ActionListener
   {
	 public JButton buttontaxis1 = new JButton("  号码由小到大排序  "); 
	 public JButton buttontaxis2 = new JButton("上一个");
	 public JButton buttontaxis3 = new JButton("下一个");
	 public JButton buttontaxis4 = new JButton("  返回  ");
     public JButton buttontaxis5 = new JButton("  查询  ");
     public Label labeltaxis1 = new Label("序号");
	 public Label labeltaxis3 = new Label("姓名");
	 public Label labeltaxis4 = new Label("电话号码");
     public Label labeltaxis5 = new Label("                               ");
	 public JTextField TextFiledtaxis1 = new JTextField("",13);
	 public JTextField TextFiledtaxis2 = new JTextField("",11);
	 public JTextField TextFiledtaxis3 = new JTextField("",3);
	 public TaxisPanel()
	 { 
		add(labeltaxis1);add(TextFiledtaxis3);add(labeltaxis5);
		add(labeltaxis3);add(TextFiledtaxis1);
	    add(labeltaxis4);add(TextFiledtaxis2);
		add(buttontaxis5);add(buttontaxis4);
		add(buttontaxis2);add(buttontaxis3);
		add(buttontaxis1);
		buttontaxis1.addActionListener(this);
		buttontaxis2.addActionListener(this);
		buttontaxis3.addActionListener(this);
		buttontaxis4.addActionListener(this);
		buttontaxis5.addActionListener(this);
		TextFiledtaxis1.setEditable(false);
	    TextFiledtaxis2.setEditable(false);
	  }
     public void actionPerformed(ActionEvent e)
	 {  
	   if(e.getSource()==buttontaxis1)
		{  int m,f;
	       String g,h;
		   for(m=0;m<n-1;m++)
			{for(f=n-1;f>m;f--)
			   {if(Integer.parseInt(data[f].phonenumber)<Integer.parseInt(data[f-1].phonenumber))
				   {g=data[f].phonenumber;
		            data[f].phonenumber=data[f-1].phonenumber;
					data[f-1].phonenumber=g;
					h=data[f].name;
		            data[f].name=data[f-1].name;
					data[f-1].name=h;
					}  
		       }
		    }
		   TextFiledtaxis3.setText(String.valueOf(1));
		   TextFiledtaxis1.setText(data[0].name);
		   TextFiledtaxis2.setText(data[0].phonenumber);
		   number.setText(TextFiledtaxis3.getText());
		   name.setText(TextFiledtaxis1.getText());
		   phonenumber.setText(TextFiledtaxis2.getText());
		  }
	   if(e.getSource()==buttontaxis2)
		{if(TextFiledtaxis3.getText()!="")
		   {TextFiledtaxis3.setText(String.valueOf(Integer.parseInt(TextFiledtaxis3.getText())-1));
		    TextFiledtaxis1.setText(data[Integer.parseInt(TextFiledtaxis3.getText())-1].name);
			TextFiledtaxis2.setText(data[Integer.parseInt(TextFiledtaxis3.getText())-1].phonenumber);
		    number.setText(TextFiledtaxis3.getText());
			name.setText(TextFiledtaxis1.getText());
			phonenumber.setText(TextFiledtaxis2.getText());
		   }
	     
		 }
	   if(e.getSource()==buttontaxis3)
		{if(TextFiledtaxis3.getText()!="")
		   {TextFiledtaxis3.setText(String.valueOf(Integer.parseInt(TextFiledtaxis3.getText())+1));
		    TextFiledtaxis1.setText(data[Integer.parseInt(TextFiledtaxis3.getText())-1].name);
			TextFiledtaxis2.setText(data[Integer.parseInt(TextFiledtaxis3.getText())-1].phonenumber);
		    number.setText(TextFiledtaxis3.getText());
			name.setText(TextFiledtaxis1.getText());
			phonenumber.setText(TextFiledtaxis2.getText());
		   }
	    }
	   if(e.getSource()==buttontaxis4)
		{Taxis.show(false);
	     TextFiledtaxis1.setText("");
		 TextFiledtaxis2.setText("");
		 TextFiledtaxis3.setText("");}
	   if(e.getSource()==buttontaxis5)
		{if(TextFiledtaxis3.getText()!="")
			{TextFiledtaxis1.setText(data[Integer.parseInt(TextFiledtaxis3.getText())-1].name);
		     TextFiledtaxis2.setText(data[Integer.parseInt(TextFiledtaxis3.getText())-1].phonenumber);
	         number.setText(TextFiledtaxis3.getText());
			 name.setText(data[Integer.parseInt(TextFiledtaxis3.getText())-1].name);
		     phonenumber.setText(data[Integer.parseInt(TextFiledtaxis3.getText())-1].phonenumber);
			 }
	     }
	 }
   }
/****************DeleteFrame***************/
   class DeleteFrame extends JFrame
   {
	 public DeleteFrame()
	 {
		setTitle("删除联系人");
		setSize(220,150);
		setResizable(false);
	
        Container contentPaneDelete = getContentPane();
		DeletePanel paneldelete = new DeletePanel();
		contentPaneDelete.add(paneldelete); 
	 }
   }

     class DeletePanel extends JPanel implements ActionListener
   {
	 public JButton buttondelete1 = new JButton("删除");
	 public JButton buttondelete2 = new JButton("返回");
	 public JButton buttondelete3 = new JButton("查找");
     public Label labeldelete1 = new Label("要删除序号");
	 public Label labeldelete2 = new Label("姓名");
	 public Label labeldelete3 = new Label("电话号码");
     public Label labeldelete4 = new Label("                 ");
	 public JTextField TextFileddelete1 = new JTextField("",13);
	 public JTextField TextFileddelete2 = new JTextField("",11);
	 public JTextField TextFileddelete3 = new JTextField("",3);
	 
	 public DeletePanel()
	 { 
		add(labeldelete1);add(TextFileddelete3);add(labeldelete4);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -