📄 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 + -