?? mzy.java
字號:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.datatransfer.*;
public class Mzy
{
public static void main(String args[])
{Mywindow my1=new Mywindow();
Mywindow2 mw2=new Mywindow2();
Mymenuwindow1 mnw1=new Mymenuwindow1("主程序",400,400);
Mymenuwindow2 mnw2=new Mymenuwindow2();
}
}
class MyPanel1 extends Panel
{Button bt1,bt2;
TextField t1,t2;
Label l1,l2;
MyPanel1()
{
setLayout(new GridLayout(4,3));
l1=new Label("用戶名:",Label.CENTER);
l2=new Label("密碼:",Label.CENTER);
t1=new TextField(10);t2=new TextField(10);
bt1=new Button("確定");bt2=new Button("取消");
add(new Label());add(new Label());add(new Label());
add(l1);add(t1);add(bt1);
add(new Label());add(new Label());add(new Label());
add(l2);add(t2);add(bt2);
setVisible(true);
}
}
class Mydialog1 extends Dialog
{
Button bt3,bt4;
Mydialog1(Frame f,String s,boolean b)
{super(f,s,b);
setSize(300,70);setVisible(false);
bt3=new Button("確定");
bt4=new Button("取消");
setLayout(new GridLayout(1,2));
add(bt3);add(bt4);
}
}
class Mywindow2 extends Frame implements ActionListener
{Label l3;
MyPanel1 mp1;
Mydialog1 md1;
Mymenuwindow1 mnw1;
Mywindow2()
{setSize(200,200);
setTitle("登陸框");
setLayout(new BorderLayout());
l3=new Label("歡迎使用",Label.CENTER);
mp1=new MyPanel1();
md1=new Mydialog1(this,"用戶名或密碼錯誤提示框",true);
mnw1=new Mymenuwindow1("主程序",400,400);
md1.setVisible(false);
add(l3,"North");add(mp1,"Center");
setVisible(true);
mp1.bt1.addActionListener(this);mp1.bt2.addActionListener(this);
md1.bt3.addActionListener(this);md1.bt4.addActionListener(this);
md1.addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{md1.setVisible(false);
}
});
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e)
{if(e.getSource()==mp1.bt1)
{if((mp1.t1.getText().equals("zzy"))&&(mp1.t2.getText().equals("123")))
{this.setVisible(false);
mnw1.setVisible(true);
}
else
{md1.setVisible(true);
}
}
else if(e.getSource()==mp1.bt2)
{this.setVisible(false);
}
else if(e.getSource()==md1.bt3)
{md1.setVisible(false);
mp1.t1.setText("");
mp1.t2.setText("");
}
else if(e.getSource()==md1.bt4)
{md1.setVisible(false);
}
}
}
class Remind_Dialog extends Dialog
{Button 確定=null,否=null,取消=null;
Remind_Dialog(Frame f,String s,boolean b)
{super(f,s,b);
setSize(200,60);setVisible(false);
確定=new Button("Yes");否=new Button("No");取消=new Button("quit");
setLayout(new GridLayout(1,3));
add(確定);add(取消);add(否);
}
}
class Mymenuwindow2 extends Frame implements ActionListener,TextListener
{Remind_Dialog remind_dialog=null;
FileDialog filedialog_save=null,
filedialog_load=null;
MenuBar mb2;Menu m3,m4;
MenuItem i3,i4,i5,i6,i7,i8,i9;
TextArea ta1=null;
Clipboard clipboard;
int ta1_event=0,new_option=0,open_option=0,exit_option=0,window_close=0;
Mymenuwindow2()
{super("帶對話框的窗口");
clipboard=getToolkit().getSystemClipboard();
setSize(500,500);
setTitle("記事本");
mb2=new MenuBar();
m3=new Menu("文件");
m4=new Menu("編輯");
i3=new MenuItem("新建");i4=new MenuItem("打開");
i5=new MenuItem("保存");i6=new MenuItem("復(fù)制");
i7=new MenuItem("剪切");i8=new MenuItem("粘貼");
i9=new MenuItem("退出");
i3.addActionListener(this);i4.addActionListener(this);
i5.addActionListener(this);i6.addActionListener(this);
i7.addActionListener(this);i8.addActionListener(this);
i9.addActionListener(this);
remind_dialog=new Remind_Dialog(this,"提示保存文件對話框",true);
remind_dialog.setVisible(false);
remind_dialog.確定.addActionListener(this);
remind_dialog.否.addActionListener(this);
remind_dialog.取消.addActionListener(this);
ta1=new TextArea();
ta1.addTextListener(this);
m3.add(i3);m3.add(i4);m3.add(i5);m4.add(i6);m4.add(i7);m4.add(i8);m3.add(i9);
mb2.add(m3);mb2.add(m4);setMenuBar(mb2);
add(ta1,"Center");setVisible(false);
filedialog_save=new FileDialog(this,"保存文件對話框",FileDialog.SAVE);
filedialog_save.setVisible(false);
filedialog_load=new FileDialog(this,"打開文件對話框",FileDialog.LOAD);
filedialog_load.setVisible(false);
filedialog_save.addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{filedialog_save.setVisible(false);
}
});
filedialog_load.addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{filedialog_load.setVisible(false);
}
});
remind_dialog.addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{remind_dialog.setVisible(false);
}
});
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{window_close=1;
if(ta1_event==1)
{remind_dialog.setVisible(true);
}
else
{setVisible(false);
}
}
});
}
public void actionPerformed(ActionEvent e)
{if(e.getSource()==i3)
{new_option=1;
if(ta1_event==1)
{remind_dialog.setVisible(true);
}
else
{ta1.setText(null);
}
}
else if(e.getSource()==i4)
{open_option=1;
if(ta1_event==1)
{remind_dialog.setVisible(true);
}
else
{filedialog_load.setVisible(true);
}
}
else if(e.getSource()==i5)
{filedialog_save.setVisible(true);ta1_event=0;
}
else if(e.getSource()==i6)
{String temp=ta1.getSelectedText();
StringSelection text=new StringSelection(temp);
clipboard.setContents(text,null);
}
else if(e.getSource()==i7)
{String temp=ta1.getSelectedText();
StringSelection text=new StringSelection(temp);
clipboard.setContents(text,null);
int start=ta1.getSelectionStart();
int end=ta1.getSelectionEnd();
ta1.replaceRange("",start,end);
}
else if(e.getSource()==i8)
{Transferable contents=clipboard.getContents(this);
DataFlavor flavor=DataFlavor.stringFlavor;
if(contents.isDataFlavorSupported(flavor))
try{String str;
str=(String)contents.getTransferData(flavor);
ta1.append(str);
}catch(Exception ee){}
}
else if(e.getSource()==i9)
{exit_option=1;
if(ta1_event==1)
{remind_dialog.setVisible(true);
}
else
{this.setVisible(false);
}
}
else if(e.getSource()==remind_dialog.確定)
{filedialog_save.setVisible(true);
remind_dialog.setVisible(false);
exit_option=open_option=new_option=0;
ta1_event=0;window_close=0;
}
else if(e.getSource()==remind_dialog.否)
{if(exit_option==1)
{System.exit(0);
}
else if((new_option==1)&&(ta1_event==1))
{ta1.setText(null);ta1_event=0;
filedialog_load.setVisible(false);
remind_dialog.setVisible(false);
}
else if((open_option==1)&&(ta1_event==1))
{ta1.setText(null);
filedialog_load.setVisible(true);
remind_dialog.setVisible(false);
}
else if((window_close==1)&&(ta1_event==1))
{System.exit(0);
}
exit_option=open_option=new_option=0;
ta1_event=0;window_close=0;
}
else if(e.getSource()==remind_dialog.取消)
{if((exit_option==1)&&(ta1_event==1))
{remind_dialog.setVisible(false);
}
else if((new_option==1)&&(ta1_event==1))
{remind_dialog.setVisible(false);
}
else if((open_option==1)&&(ta1_event==1))
{remind_dialog.setVisible(false);
}
else if((window_close==1)&&(ta1_event==1))
{remind_dialog.setVisible(false);
}
exit_option=open_option=new_option=0;
ta1_event=1;window_close=0;
}
}
public void textValueChanged(TextEvent e)
{ta1_event=1;
}
}
class Mywindow extends Frame implements ActionListener
{double add1;
boolean flag;
char s1;
TextField t3;
Button b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19;
Mywindow()
{
t3=new TextField(9);
b3=new Button("1");b4=new Button("2");b5=new Button("3");
b6=new Button("4");b7=new Button("5");b8=new Button("6");
b9=new Button("7");b10=new Button("8");b11=new Button("9");
b12=new Button("0");b13=new Button(".");b14=new Button("+");
b15=new Button("-");b16=new Button("*");b17=new Button("/");
b18=new Button("=");b19=new Button("清空");
setLayout(new GridLayout(9,4));
setSize(250,250);
setTitle("計算器");
setBackground(Color.blue);
add(t3);add(new Label());add(new Label());add(b19);
add(new Label());add(new Label());add(new Label());add(new Label());
add(b3);add(b4);add(b5);add(b14);
add(new Label());add(new Label());add(new Label());add(new Label());
add(b6);add(b7);add(b8);add(b15);
add(new Label());add(new Label());add(new Label());add(new Label());
add(b9);add(b10);add(b11);add(b16);
add(new Label());add(new Label());add(new Label());add(new Label());
add(b12);add(b13);add(b18);add(b17);
setVisible(false);
b3.addActionListener(this);b4.addActionListener(this);b5.addActionListener(this);
b6.addActionListener(this);b7.addActionListener(this);b8.addActionListener(this);
b9.addActionListener(this);b10.addActionListener(this);b11.addActionListener(this);
b12.addActionListener(this);b13.addActionListener(this);b14.addActionListener(this);
b15.addActionListener(this);b16.addActionListener(this);b17.addActionListener(this);
b18.addActionListener(this);b19.addActionListener(this);
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{setVisible(false);
}
});
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b3)
{if(flag==false)
{t3.setText(" ");
t3.setText("1");
flag=true;
}
else if(flag==true)
{t3.setText(t3.getText()+"1");
}
}
else if(e.getSource()==b4)
{if(flag==false)
{t3.setText(" ");
t3.setText("2");
flag=true;
}
else if(flag==true)
{t3.setText(t3.getText()+"2");
}
}
else if(e.getSource()==b5)
{if(flag==false)
{t3.setText(" ");
t3.setText("3");
flag=true;
}
else if(flag==true)
{t3.setText(t3.getText()+"3");
}
}
else if(e.getSource()==b6)
{if(flag==false)
{t3.setText(" ");
t3.setText("4");
flag=true;
}
else if(flag==true)
{t3.setText(t3.getText()+"4");
}
}
else if(e.getSource()==b7)
{if(flag==false)
{t3.setText(" ");
t3.setText("5");
flag=true;
}
else if(flag==true)
{t3.setText(t3.getText()+"5");
}
}
else if(e.getSource()==b8)
{if(flag==false)
{t3.setText(" ");
t3.setText("6");
flag=true;
}
else if(flag==true)
{t3.setText(t3.getText()+"6");
}
}
else if(e.getSource()==b9)
{if(flag==false)
{t3.setText(" ");
t3.setText("7");
flag=true;
}
else if(flag==true)
{t3.setText(t3.getText()+"7");
}
}
else if(e.getSource()==b10)
{if(flag==false)
{t3.setText(" ");
t3.setText("8");
flag=true;
}
else if(flag==true)
{t3.setText(t3.getText()+"8");
}
}
else if(e.getSource()==b11)
{if(flag==false)
{t3.setText(" ");
t3.setText("9");
flag=true;
}
else if(flag==true)
{t3.setText(t3.getText()+"9");
}
}
else if(e.getSource()==b12)
{if(flag==false)
{t3.setText(" ");
t3.setText("0");
flag=true;
}
else if(flag==true)
{t3.setText(t3.getText()+"0");
}
}
else if(e.getSource()==b13)
{if(flag==false)
{t3.setText(" ");
t3.setText(".");
flag=true;
}
else if(flag==true)
{t3.setText(t3.getText()+".");
}
}
else if(e.getSource()==b14)
{flag=false;
switch (s1)
{
case '+':
t3.setText(String.valueOf(add1+Double.valueOf(t3.getText()).doubleValue()));
s1=' ';
break;
case '-':
t3.setText(String.valueOf(add1-Double.valueOf(t3.getText()).doubleValue()));
s1=' ';
break;
case '*':
t3.setText(String.valueOf(add1*Double.valueOf(t3.getText()).doubleValue()));
s1=' ';
break;
case '/':
t3.setText(String.valueOf(add1/Double.valueOf(t3.getText()).doubleValue()));
s1=' ';
break;
default:
s1='+';
add1=Double.valueOf(t3.getText()).doubleValue();
break;
}
}
else if(e.getSource()==b15)
{flag=false;
switch (s1)
{
case '+':
t3.setText(String.valueOf(add1+Double.valueOf(t3.getText()).doubleValue()));
s1=' ';
break;
case '-':
t3.setText(String.valueOf(add1-Double.valueOf(t3.getText()).doubleValue()));
s1=' ';
break;
case '*':
t3.setText(String.valueOf(add1*Double.valueOf(t3.getText()).doubleValue()));
s1=' ';
break;
case '/':
t3.setText(String.valueOf(add1/Double.valueOf(t3.getText()).doubleValue()));
s1=' ';
break;
default:
s1='-';
add1=Double.valueOf(t3.getText()).doubleValue();
break;
}
}
else if(e.getSource()==b16)
{flag=false;
switch (s1)
{
case '+':
t3.setText(String.valueOf(add1+Double.valueOf(t3.getText()).doubleValue()));
s1=' ';
break;
case '-':
t3.setText(String.valueOf(add1-Double.valueOf(t3.getText()).doubleValue()));
s1=' ';
break;
case '*':
t3.setText(String.valueOf(add1*Double.valueOf(t3.getText()).doubleValue()));
s1=' ';
break;
case '/':
t3.setText(String.valueOf(add1/Double.valueOf(t3.getText()).doubleValue()));
s1=' ';
break;
default:
s1='*';
add1=Double.valueOf(t3.getText()).doubleValue();
break;
}
}
else if(e.getSource()==b17)
{flag=false;
switch (s1)
{
case '+':
t3.setText(String.valueOf(add1+Double.valueOf(t3.getText()).doubleValue()));
s1=' ';
break;
case '-':
t3.setText(String.valueOf(add1-Double.valueOf(t3.getText()).doubleValue()));
s1=' ';
break;
case '*':
t3.setText(String.valueOf(add1*Double.valueOf(t3.getText()).doubleValue()));
s1=' ';
break;
case '/':
t3.setText(String.valueOf(add1/Double.valueOf(t3.getText()).doubleValue()));
s1=' ';
break;
default:
s1='/';
add1=Double.valueOf(t3.getText()).doubleValue();
break;
}
}
else if(e.getSource()==b18)
{
switch (s1)
{
case '+':
t3.setText(String.valueOf(add1+Double.valueOf(t3.getText()).doubleValue()));
s1=' ';
break;
case '-':
t3.setText(String.valueOf(add1-Double.valueOf(t3.getText()).doubleValue()));
s1=' ';
break;
case '*':
t3.setText(String.valueOf(add1*Double.valueOf(t3.getText()).doubleValue()));
s1=' ';
break;
case '/':
t3.setText(String.valueOf(add1/Double.valueOf(t3.getText()).doubleValue()));
s1=' ';
break;
default:
t3.setText(t3.getText());
break;
}
}
else if(e.getSource()==b19)
{t3.setText("");
}
}
}
class Mymenuwindow1 extends Frame implements ActionListener
{MenuBar mb1;
Menu m1;
MenuItem i1,i2,i3;
Mydialog1 md2,md3;
Mymenuwindow2 mnw2;
Mywindow my1;
Mymenuwindow1(String s,int a,int b)
{super(s);
mb1=new MenuBar();
m1=new Menu("程序");i1=new MenuItem("文本框");i2=new MenuItem("計算器");i3=new MenuItem("退出");
mnw2=new Mymenuwindow2();
my1=new Mywindow();
setLayout(new GridLayout(1,1));
setSize(a,b);
setBackground(Color.white);
setVisible(false);
m1.add(i1);m1.add(i2);m1.add(i3);
mb1.add(m1);
setMenuBar(mb1);
i1.addActionListener(this);i2.addActionListener(this);i3.addActionListener(this);
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e)
{if(e.getSource()==i1)
{mnw2.setVisible(true);
my1.setVisible(false);
}
else if(e.getSource()==i2)
{mnw2.setVisible(false);
my1.setVisible(true);
}
else if(e.getSource()==i3)
{mnw2.setVisible(false);
my1.setVisible(false);
this.setVisible(false);
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -