📄 phonebook.java
字号:
/****************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 + -