пʼятниця, 6 липня 2012 р.

Калькулятор через JFrame

Перший клас

import javax.swing.*;
import javax.swing.JFrame;
import java.awt.*;
import java.awt.события.*;

public class Reader extends JFrame{

JButton b1, b2, b3, b4, b5, b6, c1, c2, c3,c4, c5, c6, c7, c8, c9, c0;
JLabel l1, l2, l3, l4,l5;
JTextField t1, t2;
int i, k, во-первых,summma;
String a, b,c,znak;

eHandler обработчик= новый eHandler();
private int horizontalAlignment;
публичные чтения(String s){
super(s);
setLayout(new FlowLayout());
b1=new JButton("c");
b2=new JButton("=");
b3=new JButton("-");
b4=new JButton("+");
b5=new JButton("*");
b6=new JButton("/");
c1=new JButton("1");
c2=new JButton("2");
c3=new JButton("3");
c4=new JButton("4");
c5=new JButton("5");
c6=new JButton("6");
c7=new JButton("7");
c8=new JButton("8");
c9=new JButton("9");
c0=new JButton("0");
c="";
l1= new JLabel("Введите первое число: ");
l2= new JLabel("Введите второе число: ");
l3= new JLabel(" ");
l4= new JLabel(" ");
t1= new JTextField(25);
t1.setHorizontalAlignment(JTextField.Право);
// t1.setEditable(false);
t2= new JTextField(10);
add(t1);
add(b1);
add(b2);
добавить(b3);
добавить(b4);
добавить(b5);
добавить(В6);
add(c1);
добавить(c2);
добавить(c3);
добавить(c4);
добавить(c5);
добавить(c6);
добавить(c7);
добавить(c8);
добавить(c9);
добавить(c0);
add(l1);

добавить(l2);
добавить(l2);
добавить(t2);
добавить(l3);
добавить(l4);
b2.addActionListener(обработчик);
b1.addActionListener(обработчик);
c1.addActionListener(обработчик);
c2.addActionListener(обработчик);
c3.addActionListener(обработчик);
c4.addActionListener(обработчик);
c5.addActionListener(обработчик);
c6.addActionListener(обработчик);
c7.addActionListener(обработчик);
c8.addActionListener(обработчик);
c9.addActionListener(обработчик);
c0.addActionListener(обработчик);
b3.addActionListener(обработчик);
b4.addActionListener(обработчик);
b5.addActionListener(обработчик);
b6.addActionListener(обработчик);
}

public class eHandler реализует ActionListener{
public void actionPerformed(ActionEvent e) {
try{

if (e.getSource()==c1) {
c =""+c+1;
t1.setText(c);
}
if (e.getSource()==c2) {
c =c+2;
t1.setText(c);
}
if (e.getSource()==c3) {
c =c+3;
t1.setText(c);
}
if (e.getSource()==c4) {

c =c+4;
t1.setText(c);
}
if (e.getSource()==5) {

c =c+5;
t1.setText(c);
}
if (e.getSource()==6) {
c =c+6;
t1.setText(c);
}
if (e.getSource()==7) {

c =c+7;
t1.setText(c);
}
if (e.getSource()==c8) {

c =c+8;
t1.setText(c);
}
if (e.getSource()==c9) {
c =c+9;
t1.setText(c);
}
if (e.getSource()==0) {

if (first!=0){
c="";
c =c+0;
t1.setText(c);}
else {
c =c+0;
t1.setText(c);

}

}
// ВЫЧИСЛЕНИЕ
if (e.getSource()==b3) {
первый=целое число.parseInt(t1.getText());
c="";
знак"=" -";
t1.setText(null);
}
if (e.getSource()==b4) {
первый=целое число.parseInt(t1.getText());
c="";
знак="+";
t1.setText(null);
}

if (e.getSource()==b5) {
первый=целое число.parseInt(t1.getText());
c="";
знак"="*";
t1.setText(null);
}
if (e.getSource()==b6) {
первый=целое число.parseInt(t1.getText());
c="";
знак"="/";
t1.setText(null);
}

if (e.getSource()==b2) {
i = целое число.parseInt(t1.getText());

if(znak=="-"){
first=-i;
a =""+первый;
t1.setText ();
}

if(znak=="+"){
first= first+i;
a =""+первый;
t1.setText ();
}

if(znak=="*"){
first=*i;
a =""+первый;
t1.setText ();
}

if(znak=="/"){
first=/я;
a =""+первый;
t1.setText ();
}

}

if(e.getSource()==b1){
first=0;
c="";
summma=0;
t1.setText(null);
t2.setText(null);
l3.setText(null);
l4.setText(null);

}

}catch(Exception ex){ JOptionPane.showMessageDialog(null,"Введите в поле число");}

}
}
}

Другий клас

import javax.swing.JFrame;
class Window{public static void main (String args []) {
Читатель r= new Reader("Калькулятор");
р.setVisible(true);
р.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
р.setSize(300, 300);
р.setResizable(false);
р.setLocationRelativeTo(null);

}
}

Немає коментарів:

Дописати коментар