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();
}
}

被折叠的 条评论
为什么被折叠?



