Presentation is loading. Please wait.

Presentation is loading. Please wait.

Ch15 簡單計算機 物件導向系統實務. Ch22_Main.java import javax.swing.*; import java.awt.*; import java.awt.event.*; class Ch22_Main { public static void main(String.

Similar presentations


Presentation on theme: "Ch15 簡單計算機 物件導向系統實務. Ch22_Main.java import javax.swing.*; import java.awt.*; import java.awt.event.*; class Ch22_Main { public static void main(String."— Presentation transcript:

1 Ch15 簡單計算機 物件導向系統實務

2 Ch22_Main.java import javax.swing.*; import java.awt.*; import java.awt.event.*; class Ch22_Main { public static void main(String [] args) { Ch22_Win_09 w = new Ch22_Win_09(); w.setSize(300, 250); w.setVisible(true); w.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); }

3 Ch22_Win_09.java import javax.swing.*; import java.awt.*; import java.awt.event.*; class Ch22_Win_09 extends JFrame implements ActionListener { Container c = getContentPane(); GridLayout gl = new GridLayout(2,1); JPanel up_panel = new JPanel(); JPanel down_panel = new JPanel(); JLabel l1 = new JLabel(" 結果 "); JTextField tf1 = new JTextField(15); JButton [] b = new JButton[10]; JButton badd = new JButton("+"); JButton bequal = new JButton("="); static boolean clear = true; static int result = 0; Ch22_Win_09() { super(" 計算機 "); c.setBackground(Color.green); c.setLayout(gl); up_panel.setBackground(Color.red); down_panel.setBackground(Color.yellow); up_panel.add(l1); up_panel.add(tf1); for(int i = 0; i < 10; i++) { b[i] = new JButton(""+i); b[i].addActionListener(this); down_panel.add(b[i]); } badd.addActionListener(this); bequal.addActionListener(this); down_panel.add(badd); down_panel.add(bequal); c.add(up_panel); c.add(down_panel); } public void actionPerformed(ActionEvent e) { String temp_tf1; for(int i = 0; i < 10; i++) { if(e.getSource() == b[i]) { if(clear) tf1.setText("" + i); else tf1.setText(tf1.getText() + i); clear = false; } if(e.getSource() == badd) { clear = true; result = result + Integer.parseInt(tf1.getText()); tf1.setText("" + result); } if(e.getSource() == bequal) { clear = true; result = result + Integer.parseInt(tf1.getText()); tf1.setText("" + result); }


Download ppt "Ch15 簡單計算機 物件導向系統實務. Ch22_Main.java import javax.swing.*; import java.awt.*; import java.awt.event.*; class Ch22_Main { public static void main(String."

Similar presentations


Ads by Google