java代码实现复制粘贴功能_求助Java窗口菜单如何实现复制粘贴剪切等功能(内附源代码)...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

if(e.getActionCommand()=="进入注册") {new CommFrame();   }}class HandleClose extends WindowAdapter   {   public void windowClosing(WindowEvent e)   {   Frame f=(Frame)(e.getWindow());   ConfirmDlg confirm=new ConfirmDlg(f);   if(confirm.ans){f.dispose();System.exit(0);}   }   }

class HandleWin extends WindowAdapter{public void windowClose(WindowEvent e){Frame f=(Frame)(e.getWindow());ConfirmDlg confirm=new ConfirmDlg(f);if(confirm.ans){f.dispose();System.exit(0);}}}

class ConfirmDlg implements ActionListener{Dialog dlg;Label message=new Label("是否关闭窗口");Button btnY=new Button("是");Button btnN=new Button("否");Panel p1=new Panel();Panel p2=new Panel();boolean ans;ConfirmDlg(Frame own){btnY.addActionListener(this);btnN.addActionListener(this);dlg=new Dialog(own,"确认对话框",true);p1.add(message);p2.add(btnY);p2.add(btnN);dlg.add(p1,BorderLayout.NORTH);dlg.add(p2,BorderLayout.SOUTH);dlg.setSize(200,100);dlg.setVisible(true);}   public void actionPerformed(ActionEvent e)   {   dlg.dispose();   if(e.getActionCommand()=="是")   ans=true;   else   ans=false;   }}

class HandleAct implements ActionListener{MyMenuFrame Frame;HandleAct(MyMenuFrame f){Frame=f;}public void actionPerformed(ActionEvent e){   if(e.getActionCommand()=="退出"){   Frame f=new Frame();   ConfirmDlg confirm=new ConfirmDlg(f);   if(confirm.ans){f.dispose();System.exit(0);}   }elseFrame.textArea.setText(e.getActionCommand());

}}}class InputArea extends Panel implements ActionListener   {   File f = null;   RandomAccessFile out;

TextField name,email,phone;   Button button;   InputArea(File f)   {       setBackground(Color.cyan);   this.f=f;   name=new TextField(12);   email=new TextField(12);   phone=new TextField(12);   button=new Button("录入");   button.addActionListener(this);   add(new Label("输入姓名:"));   add(name);   add(new Label("输入e_mail:"));   add(email);   add(new Label("输入电话:"));   add(phone);   add(new Label("单击录入"));   add(button);   setVisible(true);      }

public void actionPerformed(ActionEvent e)   {   try   {   RandomAccessFile out = new RandomAccessFile(f,"rw");   if(f.exists())   {   long lenth=f.length();   out.seek(lenth);   }   out.writeUTF("姓名:"+name.getText());   out.writeUTF("email:"+email.getText());   out.writeUTF("电话:"+phone.getText());   out.close();}catch(IOException ee){}}}

class CommFrame extends Frame implements ActionListener{File file=null;MenuBar bar;Menu fileMenu;MenuItem 显示,录入;TextArea show;InputArea inputMessage;CardLayout card=null;Panel pCenter;CommFrame(){file = new File("通讯录.txt");录入=new MenuItem("录入");显示=new MenuItem("显示");bar=new MenuBar();fileMenu=new Menu("菜单选项");fileMenu.add(录入);fileMenu.add(显示);bar.add(fileMenu);setMenuBar(bar);录入.addActionListener(this);显示.addActionListener(this);inputMessage=new InputArea(file);show=new TextArea(12,20);card=new CardLayout();pCenter=new Panel();pCenter.setLayout(card); pCenter.add("录入",inputMessage);pCenter.add("显示",show);add(pCenter,BorderLayout.CENTER);addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){dispose();}} );setVisible(true);setBounds(100,50,420,380);validate();}public void actionPerformed(ActionEvent e){if(e.getSource()==录入){card.show(pCenter,"录入");}else if(e.getSource()==显示){int number=1;show.setText(null);card.show(pCenter,"显示");try{RandomAccessFile in = new RandomAccessFile(file,"r");String 姓名=null;while((姓名=in.readUTF())!=null){show.append("\n"+number+" "+姓名);show.append(in.readUTF());show.append(in.readUTF());show.append("\n--------------- ");number++;}in.close();}catch(Exception ee){}}}}

  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页
评论

打赏作者

朱朱wanqing

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值