java-basit-hesap-makinesi
java-basit-hesap-makinesi

Java ile Basit Hesap Makinesi Yapımı

Merhaba arkadaşlar,

Bir önceki yazımızda java ile dinamik hesap makinesini nasıl yazacağınızı göndermiştik, Bu yazımızda ise basit bir hesap makinesi nasıl yazılır onu gösterip kodlarını paylaşacağız. Bütün butonları tek tek yerleştirip hepsine birer görev vereceğiz. yani işimiz biraz amelelik olacak.

Yazacağımız Hesap Makinesinin Ekran Görüntüsü şu şekilde olacak;

java-hesap-makinesi
java-hesap-makinesi

 

package test;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Font;
import javax.swing.SwingConstants;

public class gorsel1 extends JFrame {

	private JPanel contentPane;
	private JTextField textField;
	
	int s1,s2,sonuc;
	int islem;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					gorsel1 frame = new gorsel1();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public gorsel1() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 308, 282);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JButton btnNewButton = new JButton("0");
		btnNewButton.setFont(new Font("Lora", Font.BOLD, 14));
		btnNewButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				textField.setText(textField.getText()+0);
			}
		});
		btnNewButton.setBounds(10, 203, 161, 39);
		contentPane.add(btnNewButton);
		
		textField = new JTextField();
		textField.setHorizontalAlignment(SwingConstants.RIGHT);
		textField.setBounds(10, 11, 272, 32);
		contentPane.add(textField);
		textField.setColumns(10);
		
		JButton button = new JButton("7");
		button.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				textField.setText(textField.getText()+7);
			}
		});
		button.setFont(new Font("Lora", Font.BOLD, 14));
		button.setBounds(10, 53, 47, 39);
		contentPane.add(button);
		
		JButton button_1 = new JButton("8");
		button_1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				textField.setText(textField.getText()+8);
			}
		});
		button_1.setFont(new Font("Lora", Font.BOLD, 14));
		button_1.setBounds(67, 53, 47, 39);
		contentPane.add(button_1);
		
		JButton button_2 = new JButton("9");
		button_2.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				textField.setText(textField.getText()+9);
			}
		});
		button_2.setFont(new Font("Lora", Font.BOLD, 14));
		button_2.setBounds(124, 53, 47, 39);
		contentPane.add(button_2);
		
		JButton button_3 = new JButton("4");
		button_3.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				textField.setText(textField.getText()+4);
			}
		});
		button_3.setFont(new Font("Lora", Font.BOLD, 14));
		button_3.setBounds(10, 103, 47, 39);
		contentPane.add(button_3);
		
		JButton button_4 = new JButton("5");
		button_4.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				textField.setText(textField.getText()+5);
			}
		});
		button_4.setFont(new Font("Lora", Font.BOLD, 14));
		button_4.setBounds(67, 103, 47, 39);
		contentPane.add(button_4);
		
		JButton button_5 = new JButton("6");
		button_5.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				textField.setText(textField.getText()+6);
			}
		});
		button_5.setFont(new Font("Lora", Font.BOLD, 14));
		button_5.setBounds(124, 103, 47, 39);
		contentPane.add(button_5);
		
		JButton button_6 = new JButton("1");
		button_6.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				textField.setText(textField.getText()+1);
			}
		});
		button_6.setFont(new Font("Lora", Font.BOLD, 14));
		button_6.setBounds(10, 153, 47, 39);
		contentPane.add(button_6);
		
		JButton button_7 = new JButton("2");
		button_7.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				textField.setText(textField.getText()+2);
			}
		});
		button_7.setFont(new Font("Lora", Font.BOLD, 14));
		button_7.setBounds(67, 153, 47, 39);
		contentPane.add(button_7);
		
		JButton button_8 = new JButton("3");
		button_8.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				textField.setText(textField.getText()+3);
			}
		});
		button_8.setFont(new Font("Lora", Font.BOLD, 14));
		button_8.setBounds(124, 153, 47, 39);
		contentPane.add(button_8);
		
		JButton button_9 = new JButton("+");
		button_9.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				s1 = Integer.parseInt(textField.getText());
				islem = 1;
				textField.setText("");
			}
		});
		button_9.setFont(new Font("Lora", Font.BOLD, 14));
		button_9.setBounds(181, 103, 47, 39);
		contentPane.add(button_9);
		
		JButton button_10 = new JButton("-");
		button_10.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				s1 = Integer.parseInt(textField.getText());
				islem = 2;
				textField.setText("");
			}
		});
		button_10.setFont(new Font("Lora", Font.BOLD, 14));
		button_10.setBounds(238, 103, 47, 39);
		contentPane.add(button_10);
		
		JButton button_11 = new JButton("*");
		button_11.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				s1 = Integer.parseInt(textField.getText());
				islem = 3;
				textField.setText("");
			}
		});
		button_11.setFont(new Font("Lora", Font.BOLD, 14));
		button_11.setBounds(181, 153, 47, 39);
		contentPane.add(button_11);
		
		JButton button_12 = new JButton("/");
		button_12.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				s1 = Integer.parseInt(textField.getText());
				islem = 4;
				textField.setText("");
			}
		});
		button_12.setFont(new Font("Lora", Font.BOLD, 14));
		button_12.setBounds(238, 153, 47, 39);
		contentPane.add(button_12);
		
		JButton btnSil = new JButton("S\u0130L");
		btnSil.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				textField.setText("");
			}
		});
		btnSil.setFont(new Font("Lora", Font.BOLD, 14));
		btnSil.setBounds(181, 53, 101, 39);
		contentPane.add(btnSil);
		
		JButton button_13 = new JButton("=");
		button_13.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				s2 = Integer.parseInt(textField.getText());
				
				if(islem==1) {
					sonuc = s1 + s2;
					textField.setText(Integer.toString(sonuc));
				}
				else if(islem==2) {
					sonuc = s1 - s2;
					textField.setText(Integer.toString(sonuc));
				}
				else if(islem==3) {
					sonuc = s1 * s2;
					textField.setText(Integer.toString(sonuc));
				}
				else if(islem==4) {
					sonuc = s1 / s2;
					textField.setText(Integer.toString(sonuc));
				}
			}
		});
		button_13.setFont(new Font("Lora", Font.BOLD, 14));
		button_13.setBounds(181, 203, 104, 39);
		contentPane.add(button_13);
	}
}
[vurgula renk=”kırmızı”]Sorunuz olursa sormaktan lütfen çekinmeyin.[/vurgula]

JAVA İLE YAZDIĞIMIZ DİNAMİK HESAP MAKİNESİNİ GÖRMEK İÇİN TIKLAYINIZ.

Hakkında: admin

Yönetim Bilişim Sistemleri öğrencisi. Öğrendiği bilgileri elinden geldiğince paylaşmaya çalışıyor.

İLGİNİZİ ÇEKEBİLİR

java-metni-tersten-yazdirma-method

Java – Girilen Metni Tersten Yazdırma (Method İle)

Merhaba arkadaşlar, bu yazımızda java ile kullanıcıdan alınan bir metni tersten yazma nasıl yapılıyor onu …

Subscribe
Bildir
guest
1 Yorum
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
trackback
9 ay önce

[…] Java ile Yazdığımız Basit Hesap Makinesini Gitmek için TIKLAYINIZ. […]