Sunteți pe pagina 1din 5

package GuiLab; import java.awt.

BorderLayout; public class SimpleCalculator extends JFrame { private JPanel contentPane; private JTextField textField; int num1,num2; String s=""; int result; char op; public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { SimpleCalculator frame = new SimpleCalcu lator(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public SimpleCalculator() { setTitle("SIMPLE CALCULATOR"); //int/*,b,c,d,e,f,g,h,i,j,*/result=0; setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 403, 300); contentPane = new JPanel(); contentPane.setBackground(Color.YELLOW); contentPane.setBorder(new EtchedBorder(EtchedBorder.LOWERED, Col or.RED, null)); setContentPane(contentPane); JButton btnNewButton = new JButton("1"); btnNewButton.setBackground(new Color(250, 235, 215)); btnNewButton.setBounds(34, 82, 63, 23); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { s=s+"1"; textField.setText(s); }

}); JButton button = new JButton("2"); button.setBackground(new Color(250, 235, 215)); button.setBounds(115, 82, 63, 23); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { s=s+"2"; textField.setText(s); } }); JButton button_1 = new JButton("3"); button_1.setBackground(new Color(250, 235, 215)); button_1.setBounds(196, 82, 63, 23); button_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { s=s+"3"; textField.setText(s); } }); JButton button_2 = new JButton("4"); button_2.setBackground(new Color(250, 235, 215)); button_2.setBounds(34, 123, 63, 23); button_2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { s=s+"4"; textField.setText(s); } }); JButton button_3 = new JButton("5"); button_3.setBackground(new Color(250, 235, 215)); button_3.setBounds(115, 123, 63, 23); button_3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { s=s+"5"; textField.setText(s); } }); JButton button_4 = new JButton("6"); button_4.setBackground(new Color(250, 235, 215)); button_4.setBounds(196, 123, 63, 23); button_4.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { s=s+"6"; textField.setText(s); } }); JButton button_5 = new JButton("7"); button_5.setBackground(new Color(250, 235, 215)); button_5.setBounds(34, 164, 63, 23); button_5.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { s=s+"7"; textField.setText(s); }

}); JButton button_6 = new JButton("8"); button_6.setBackground(new Color(250, 235, 215)); button_6.setBounds(115, 164, 63, 23); button_6.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { s=s+"8"; textField.setText(s); } }); JButton button_7 = new JButton("9"); button_7.setBackground(new Color(250, 235, 215)); button_7.setBounds(196, 164, 63, 23); button_7.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { s=s+"9"; textField.setText(s); } }); JButton button_8 = new JButton("+"); button_8.setForeground(new Color(0, 0, 0)); button_8.setBackground(new Color(0, 128, 0)); button_8.setBounds(288, 82, 63, 23); button_8.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { textField.setText(""); op='+'; num1 = Integer.parseInt(s); s = ""; textField.setText("+"); } }); JButton button_9 = new JButton("-"); button_9.setForeground(new Color(0, 0, 0)); button_9.setBackground(new Color(0, 128, 0)); button_9.setBounds(288, 123, 63, 23); button_9.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { textField.setText(""); op='-'; num1 = Integer.parseInt(s); s = ""; textField.setText("-"); } }); JButton btnX = new JButton("x"); btnX.setForeground(new Color(0, 0, 0)); btnX.setBackground(new Color(0, 128, 0)); btnX.setBounds(288, 164, 63, 23); btnX.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { textField.setText("");

op='*'; num1 = Integer.parseInt(s); s = ""; textField.setText("x"); } }); JButton button_11 = new JButton("/"); button_11.setForeground(new Color(0, 0, 0)); button_11.setBackground(new Color(0, 128, 0)); button_11.setBounds(288, 198, 63, 23); button_11.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { textField.setText(""); op='/'; num1 = Integer.parseInt(s); s = ""; textField.setText("/"); } }); JButton button_12 = new JButton("0"); button_12.setBackground(new Color(250, 235, 215)); button_12.setBounds(34, 198, 63, 23); button_12.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { s=s+"0"; textField.setText(s); } });

textField = new JTextField(); textField.setForeground(new Color(0, 0, 0)); textField.setBackground(new Color(0, 255, 0)); textField.setBounds(34, 11, 225, 40); textField.setColumns(10); JButton btnEnter = new JButton("="); btnEnter.setBackground(new Color(0, 255, 0)); btnEnter.setBounds(115, 198, 63, 23); btnEnter.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { num2 = Integer.parseInt(s); switch(op) { case '+': num1 = num1 + num2; break; case '-': num1 = num1 - num2; break; case '*': num1 = num1 * num2;

break; case '/': num1 = num1 / num2; break; } textField.setText(""); String Result="" + num1; System.out.println("Result = "+Result); textField.setText(Result); } }); JButton btnRefresh = new JButton("C"); btnRefresh.setForeground(new Color(139, 0, 0)); btnRefresh.setFont(new Font("Tahoma", Font.PLAIN, 12)); btnRefresh.setBackground(new Color(255, 0, 0)); btnRefresh.setBounds(196, 198, 63, 23); btnRefresh.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { textField.setText(""); num1=0; num2=0; //x_op=false; //y=false; s=""; result=0; op = '0'; //count =0; } }); contentPane.setLayout(null); contentPane.add(button_2); contentPane.add(button_3); contentPane.add(button_4); contentPane.add(button_5); contentPane.add(button_12); contentPane.add(btnEnter); contentPane.add(button_6); contentPane.add(button_7); contentPane.add(btnRefresh); contentPane.add(btnNewButton); contentPane.add(button); contentPane.add(button_1); contentPane.add(textField); contentPane.add(button_8); contentPane.add(button_9); contentPane.add(btnX); contentPane.add(button_11); JLabel lblCasio = new JLabel("CASIO"); lblCasio.setFont(new Font("Times New Roman", Font.BOLD, 18)); lblCasio.setBounds(288, 23, 69, 14); contentPane.add(lblCasio); } }

S-ar putea să vă placă și