初学Java 瞎写一道 一切都是浮云

import javax.swing.*;

import java.awt.event.*;
import java.awt.*;
public class Test {

 /**
  * @作者QQ:351828554 2009/12/01 星期二

     version:1.0
  */
 public static void main(String[] args) {
        new encryptWindow();
 }

}
class encryptWindow extends JFrame implements ActionListener
{
 JSplitPane splitPane;
 JButton button1,button2;
    JTextArea inputText,showText;
 JPanel p1;
 JLabel la1,la2;
 JMenuBar bar;
 JMenu mu1,mu2;
 JMenuItem  itemCopy1,itemCut1,itemPaste1,
            itemCopy2,itemCut2,itemPaste2,
            itemHelp,itemClear;
 HelpListen hlisten;
 JPopupMenu menu1,menu2;
 encryptWindow()
 { 
    setTitle("简单加密小工具");
    setBounds(170,120,500,330);
    setVisible(true);
    menu1=new JPopupMenu();
    menu1.setBounds(10,10,20,20);
    menu2=new JPopupMenu();
    menu2.setBounds(10,10,20,20);
    hlisten=new HelpListen();
    button1=new JButton("加密");
    button2=new JButton("解密");
    itemCopy1=new JMenuItem("复制");
    itemCut1=new JMenuItem("剪切");
    itemPaste1=new JMenuItem("粘贴");
    itemCopy2=new JMenuItem("复制");
    itemCut2=new JMenuItem("剪切");
    itemPaste2=new JMenuItem("粘贴");
    itemHelp=new JMenuItem("帮助");
    itemClear=new JMenuItem("清空");
    menu1.add(itemCopy1);
    menu1.add(itemCut1);
    menu1.add(itemPaste1);
    menu2.add(itemCopy2);
    menu2.add(itemCut2);
    menu2.add(itemPaste2);
    mu1=new JMenu("清空");
    mu2=new JMenu("帮助");
    bar=new JMenuBar();
    //mu1.add(itemCopy);
    //mu1.add(itemCut);
    //mu1.add(itemPaste);
    mu1.add(itemClear);
    mu2.add(itemHelp);
    bar.add(mu1);
    bar.add(mu2);
   
    setJMenuBar(bar);
    itemCopy1.addActionListener(this);
    itemCut1.addActionListener(this);
    itemPaste1.addActionListener(this);
    itemCopy2.addActionListener(this);
    itemCut2.addActionListener(this);
    itemPaste2.addActionListener(this);
    itemHelp.addActionListener(hlisten);
    itemClear.addActionListener(this);
    button1.addActionListener(new ActionListener()
    {
     public void actionPerformed(ActionEvent e) {
    String str = inputText.getText();
    char a[]=str.toCharArray();
    for(int i=0;i<a.length;i++)
    {
     a[i]=(char)(~a[i]^'T');
    }
    String str1=new String(a);
    showText.setText(str1);
    }
     });
    button2.addActionListener(new ActionListener()
    {
     public void actionPerformed(ActionEvent e) {
    String str = showText.getText();
    char a[]=str.toCharArray();
    for(int i=0;i<a.length;i++)
    {
     a[i]=(char)(~(a[i]^'T'));
    }
    String str1=new String(a);
    inputText.setText(str1);
    }
     });
    la1=new JLabel("明文区");
    la2=new JLabel("密文区");
    p1=new JPanel();
    p1.add(la1);
    p1.add(button1);
    p1.add(button2);
    p1.add(la2);
    inputText=new JTextArea();
    inputText.addMouseListener(new MouseAdapter()
    {
     public void mousePressed(MouseEvent e)
     {
      if(e.getModifiers()==InputEvent.BUTTON3_MASK)
       menu1.show(inputText,e.getX(),e.getY());
     }
    }
    );
    showText=new JTextArea();
    showText.addMouseListener(new MouseAdapter()
    {
     public void mousePressed(MouseEvent e)
     {
      if(e.getModifiers()==InputEvent.BUTTON3_MASK)
       menu2.show(showText,e.getX(),e.getY());
     }
    }
    );
    inputText.setLineWrap(true);
    showText.setLineWrap(true);
    splitPane=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,add(new JScrollPane(inputText)),
    add(new JScrollPane(showText)));
    add(p1,BorderLayout.NORTH);
    splitPane.setDividerLocation(238);
    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    add(splitPane,BorderLayout.CENTER);
    validate();
   
 }
 public void actionPerformed(ActionEvent e)
    {
     if(e.getSource()==itemCopy1)
      inputText.copy();
     else if(e.getSource()==itemCut1)
      inputText.cut();
     else if(e.getSource()==itemPaste1)
      inputText.paste();
     else if(e.getSource()==itemCopy2)
      showText.copy();
     else if(e.getSource()==itemCut2)
      showText.cut();
     else if(e.getSource()==itemPaste2)
      showText.paste();
     else if(e.getSource()==itemClear)
     {  
      inputText.setText("");
      showText.setText("");
     }
    }
}
class HelpListen implements ActionListener
{
 public void actionPerformed(ActionEvent e)
 {
  Introduction in=new Introduction();
 }
}
class  Introduction extends JFrame
{   
  JLabel inLabel ;
  Introduction()
  {  
   inLabel=new JLabel("<HTML><BODY>(1)将要加密的明文输入到明文区,单击加密按钮" +
     "<br/>密文区将会显示相应的密文" +
     "<br/>(2)将要解密的密文输入到密文去,单击解密按钮,明文区将会显示相应的明文" +
     "<br/>(3)单击菜单中的清空按钮即可将明文区及密文区的内容清空 " +
     "<br/>作者QQ:351828554</body></HTML>");
   add(inLabel);
   setBounds(230,130,300,240);
   setVisible(true);
   validate();
  }
}

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值