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

📄 calculator.java

📁 Calculator计算器的实现....独自完成
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
class Win extends Frame implements KeyListener
{   
    Button b[]=new Button[8];
    TextField text1,text2;
    MenuBar menubar;
    Menu menu1,menu2,menu3;
    MenuItem  item1,item2,item3,item4,item5,item6;

    int x,y;
   
Win(String s)
{  
   Toolkit tool=getToolkit(); 
   Dimension dim=tool.getScreenSize();
   setBounds(0,0,dim.width,dim.height);
   menubar=new MenuBar(); 
   menu1=new Menu("编辑");
   menu2=new Menu("查看"); 
   menu3=new Menu("帮助");    
   item1=new MenuItem("复制");
   item2=new MenuItem("粘贴");  
   item3=new MenuItem("标准型");
   item4=new MenuItem("科学型");
   item5=new MenuItem("帮助"); 
   item6=new MenuItem("关于");    
   menu1.add(item1);
   menu1.add(item2);
   menu2.add(item3);
   menu2.add(item4);
   menu3.add(item5);
   menu3.addSeparator();
   menu3.add(item6);
   menubar.add(menu1);
   menubar.add(menu2);
   menubar.add(menu3);
   setMenuBar(menubar); 
   setVisible(true);      

   text1=new TextField();
   add(text1);
   setTitle(s); 
   setLayout(new FlowLayout());
      for(int i=0;i<8;i++) 
         {  b[i]=new Button(""+i);
            b[i].addKeyListener(this);
            add(b[i]);
         }
     
      addWindowListener(new WindowAdapter() {   
                          public void windowClosing(WindowEvent e){ 
                             System.exit(0);
                           }
                       });
      setBounds(10,10,300,300);
      setVisible(true); 
      validate();
}

public void keyPressed(KeyEvent e)
{ Button button=(Button)e.getSource();
      x=button.getBounds().x;
      y=button.getBounds().y;
      if(e.getKeyCode()==KeyEvent.VK_UP)
{   y=y-2;
           if(y<=0) y=0;
           button.setLocation(x,y);
        }
      else if(e.getKeyCode()==KeyEvent.VK_DOWN)
{ y=y+2;
          if(y>=300) y=300; 
          button.setLocation(x,y);
        }
      else if(e.getKeyCode()==KeyEvent.VK_LEFT)
{ x=x-2;
          if(x<=0) x=0;
          button.setLocation(x,y);
        } 
      else if(e.getKeyCode()==KeyEvent.VK_RIGHT)
{ x=x+2;
          if(x>=300) x=300;
          button.setLocation(x,y);
        }
    }
    public void keyTyped(KeyEvent e) {}
    public void keyReleased(KeyEvent e) {}
}
public class Calculator
{  public static void main(String args[])
   { 
     Win win=new Win("计算器");
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -