⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dong1.java

📁 模拟手机用户界面程序设计
💻 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 + -