📄 dong1.java
字号:
import java.awt.*;
import java.awt.event.*;
public class dong1 extends WindowAdapter implements ActionListener,MouseListener
{
Frame f;
TextField tf1;
MenuBar mb1;
Menu mf1,me1,mh1;
PopupMenu pm1;Dialog d;
Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,
b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26,b27;
int dot=0,z=0;
double i=0,x=0,y=0,temp=0;
public void display()
{
f=new Frame("I love you");
f.setSize(260,230);
f.setLocation(320,240);
f.setBackground(Color.yellow);
f.setLayout(new FlowLayout(FlowLayout.RIGHT));
tf1=new TextField("0.",31);
tf1.setEditable(false);
f.add(tf1);
pm1=new PopupMenu();
pm1.add(new MenuItem("这是什么?(W)"));
pm1.addActionListener(this);
f.add(pm1);
//b28=new Button(" ");
b1=new Button(" ");
b2=new Button(" Backspace ");
b3=new Button(" C ");
b4=new Button(" 0 ");
b5=new Button(" 1 ");
b6=new Button(" 2 ");
b7=new Button(" 3 ");
b8=new Button(" / ");
b9=new Button("sqrt");
b10=new Button(" +/- ");
b11=new Button(" 4 ");
b12=new Button(" 5 ");
b13=new Button(" 6 ");
b14=new Button(" * ");
b15=new Button(" % ");
b16=new Button(" . ");
b17=new Button(" 7 ");
b18=new Button(" 8 ");
b19=new Button(" 9 ");
b20=new Button(" - ");
b21=new Button(" 1/x ");
b22=new Button(" M+ ");
b23=new Button(" MS ");
b24=new Button(" MR ");
b25=new Button(" MC ");
b26=new Button(" + ");
b27=new Button(" = ");
//f.add(b28);
f.add(b1);
f.add(b2);
f.add(b3);
f.add(b4);
f.add(b5);
f.add(b6);
f.add(b7);
f.add(b8);
f.add(b9);
f.add(b10);
f.add(b11);
f.add(b12);
f.add(b13);
f.add(b14);
f.add(b15);
f.add(b16);
f.add(b17);
f.add(b18);
f.add(b19);
f.add(b20);
f.add(b21);
f.add(b22);
f.add(b23);
f.add(b24);
f.add(b25);
f.add(b26);
f.add(b27);
b2.addActionListener(this);
b3.addActionListener(this);
b5.addActionListener(this);
b6.addActionListener(this);
b7.addActionListener(this);
b8.addActionListener(this);
b9.addActionListener(this);
b11.addActionListener(this);
b12.addActionListener(this);
b13.addActionListener(this);
b14.addActionListener(this);
b15.addActionListener(this);
b17.addActionListener(this);
b18.addActionListener(this);
b19.addActionListener(this);
b20.addActionListener(this);
b21.addActionListener(this);
b23.addActionListener(this);
b24.addActionListener(this);
b25.addActionListener(this);
b26.addActionListener(this);
b27.addActionListener(this);
f.addWindowListener(new WinClose());
b1.addMouseListener(this);
b2.addMouseListener(this);
b3.addMouseListener(this);
b4.addMouseListener(this);
b5.addMouseListener(this);
b6.addMouseListener(this);
b7.addMouseListener(this);
b8.addMouseListener(this);
b9.addMouseListener(this);
b10.addMouseListener(this);
b11.addMouseListener(this);
b12.addMouseListener(this);
b13.addMouseListener(this);
b14.addMouseListener(this);
b15.addMouseListener(this);
b16.addMouseListener(this);
b17.addMouseListener(this);
b18.addMouseListener(this);
b19.addMouseListener(this);
b20.addMouseListener(this);
b21.addMouseListener(this);
b22.addMouseListener(this);
b23.addMouseListener(this);
b24.addMouseListener(this);
b25.addMouseListener(this);
b26.addMouseListener(this);
b27.addMouseListener(this);
f.setVisible(true);
d=new Dialog(f,"?计算器",true);
d.add(new Label("帮助信息"),"Center");
d.setSize(120,60);
d.setLocation(500,300);
d.addWindowListener(new WinClose());
addmyMenu();
}
public void addmyMenu()
{
mb1=new MenuBar();
f.setMenuBar(mb1);
mf1=new Menu("Edit(E)");
me1=new Menu("Tools(V)");
mh1=new Menu("Help(H)");
mb1.add(mf1);
mb1.add(me1);
mb1.add(mh1);
mf1.add(new MenuItem("copy(C)",new MenuShortcut(KeyEvent.VK_C)));
mf1.add(new MenuItem("paste(P)",new MenuShortcut(KeyEvent.VK_V)));
me1.add(new MenuItem("标准型(T)"));
me1.add(new MenuItem("科学型(S)"));
me1.addSeparator();
me1.add(new MenuItem("数字分组(I)"));
mh1.add(new MenuItem("帮助主题(H)"));
mh1.addSeparator();
mh1.add(new MenuItem("about(A)"));
mh1.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand()=="帮助主题(H)")
d.setVisible(true);
else if(e.getSource()==b2||e.getSource()==b3)
tf1.setText("0.");
else if(e.getSource()==b25)
dot=1;
else if((e.getSource()==b5||e.getSource()==b6||e.getSource()==b7
||e.getSource()==b11||e.getSource()==b12||e.getSource()==b13
||e.getSource()==b17||e.getSource()==b18||e.getSource()==b19
||e.getSource()==b23)&&(dot==0))
{
String str=tf1.getText();
x=new Double(str).doubleValue();
str=e.getActionCommand();
y=new Double(str).doubleValue();
y+=x*10;
tf1.setText(Double.toString(y));
}
else if((e.getSource()==b5||e.getSource()==b6||e.getSource()==b7
||e.getSource()==b11||e.getSource()==b12||e.getSource()==b13
||e.getSource()==b17||e.getSource()==b18||e.getSource()==b19
||e.getSource()==b23)&&(dot==1))
{
String str=tf1.getText();
x=new Double(str).doubleValue();
str=e.getActionCommand();
y=new Double(str).doubleValue();
i=i+1;
y=x+y*Math.pow(0.1,i);
tf1.setText(Double.toString(y));
}
else if(e.getSource()==b9)
{
y=Math.sqrt(y);
tf1.setText(Double.toString(y));
dot=0;
i=0;
}
else if(e.getSource()==b21)
{
y=1/y;
tf1.setText(Double.toString(y));
dot=0;
i=0;
}
else if(e.getSource()==b24)
{
y=-y;
tf1.setText(Double.toString(y));
dot=0;
i=0;
}
else if(e.getSource()==b15)
{
y=y/100;
tf1.setText(Double.toString(y));
dot=0;
i=0;
}
else if(e.getSource()==b8)
{
temp=y;
tf1.setText("0.");
z=1;
dot=0;
i=0;
}
else if(e.getSource()==b14)
{
temp=y;
tf1.setText("0.");
z=2;
dot=0;
i=0;
}
else if(e.getSource()==b20)
{
temp=y;
tf1.setText("0.");
z=3;
dot=0;
i=0;
}
else if(e.getSource()==b26)
{
temp=y;
tf1.setText("0.");
z=4;
dot=0;
i=0;
}
else if(e.getSource()==b27)
{
switch(z)
{
case 1:y=temp/y;tf1.setText(Double.toString(y));break;
case 2:y=temp*y;tf1.setText(Double.toString(y));break;
case 3:y=temp-y;tf1.setText(Double.toString(y));break;
case 4:y=temp+y;tf1.setText(Double.toString(y));break;
}
temp=y;
dot=0;
i=0;
}
}
public void mouseClicked(MouseEvent mec)
{
if(mec.getModifiers()==mec.BUTTON3_MASK)
pm1.show(f,mec.getX(),mec.getY());
}
public void mousePressed(MouseEvent mep){}
public void mouseReleased(MouseEvent mer){}
public void mouseEntered(MouseEvent mee){}
public void mouseExited(MouseEvent mex){}
public void mouseDragged(MouseEvent med){}
public static void main(String[] args)
{
(new dong1()).display();
}
class WinClose extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
if(e.getSource()==d)
d.setVisible(false);
else
System.exit(0);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -