?? calculater.java
字號:
import java.awt.*;
import java.awt.Graphics;
import java.awt.event.*;
public class Calculater extends Frame implements ActionListener
{
private Button[] buttons = new Button[19];//計算器上20個按鈕
private String[] buttonText = { " 1 " , " 2 ", " 3 ", " + ", " - ",
" 4 ", " 5 ", " 6 ", " × ", " / ",
" 7 ", " 8 ", " 9 ", " ^ ", "exit",
" C ", " 0 ", " . ", " = "};
private TextField result; // 結果顯示框
private String input = ""; // 用戶的輸入
private Label label;
private Font font,
buttonfont;
public Calculater(){
super("計算器");
//初始化顏色
buttonfont = new Font( "Courier", Font.PLAIN, 12 );
setBackground( Color.lightGray );
result = new TextField(20);
font = new Font( "宋體", Font.ITALIC, 10 );
label = new Label( "結果" );
label.setFont( font );
result.setBackground( Color.white );
setLayout( new FlowLayout() );
//初始化按鈕
Panel mainPanel=new Panel();
mainPanel.setLayout(new GridLayout(5,1));
for ( int i = 0; i < 19; i++ ) {
buttons[i] = new Button( buttonText[i] );
buttons[i].setFont( buttonfont );
buttons[i].addActionListener( this );
}
Panel panel1=new Panel();
panel1.add( result );
panel1.add( label );
mainPanel.add(panel1);
Panel panel2=new Panel();
panel2.add(buttons[0]);
panel2.add(buttons[1]);
panel2.add(buttons[2]);
panel2.add(new Label( " " ));
panel2.add(buttons[3]);
panel2.add(buttons[4]);
mainPanel.add(panel2);
Panel panel3=new Panel();
panel3.add(buttons[5]);
panel3.add(buttons[6]);
panel3.add(buttons[7]);
panel3.add(new Label( " " ));
panel3.add(buttons[8]);
panel3.add(buttons[9]);
mainPanel.add(panel3);
Panel panel4=new Panel();
panel4.add(buttons[10]);
panel4.add(buttons[11]);
panel4.add(buttons[12]);
panel4.add(new Label( " " ));
panel4.add(buttons[13]);
panel4.add(buttons[14]);
mainPanel.add(panel4);
Panel panel5=new Panel();
panel5.add(buttons[15]);
panel5.add(buttons[16]);
panel5.add(buttons[17]);
panel5.add(new Label( " " ));
panel5.add(buttons[18]);
mainPanel.add(panel5);
add("Center",mainPanel);
buttons[15].setForeground( Color.red );
resize(235,210);
show();
}
//==============================================================================
// 處理按鈕被按下時的動作,進行相應的處理
//==============================================================================
public void actionPerformed( ActionEvent e )
{
if ( e.getSource() == buttons[14] ) {
dispose();
System.exit(0);
}
}
public void paint( Graphics g )
{
//繪制邊界
g.drawRect( 0, 0, size().width - 1, size().height - 1 );
g.drawLine( 0, 0, 0, size().height );
}
public static void main(String[] args){
Calculater ca=new Calculater();
}
} // end program
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -