Новичок
Профиль
Группа: Участник
Сообщений: 12
Регистрация: 7.6.2011
Репутация: нет Всего: нет
|
Добрый день подскажите, делаю калькулятор.немогу догдать как сделать обработку чтобы при нажатии число попадало в JTextField. Код | public class TestFrame {
public static void main(String[]args){
//Главная форма JFrame GlavnaiaForma = new JFrame("Calc"); GlavnaiaForma.setSize(550,400); GlavnaiaForma.setVisible(true); GlavnaiaForma.setLocation(0,0); GlavnaiaForma.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); GlavnaiaForma.setLayout(null); GlavnaiaForma.setResizable(false); //Создаём Поле ответов JTextField LabelOtvet = new JTextField();
//создаём все кнопки Button JButton Button1 = new JButton("1"); JButton Button2 = new JButton("2"); JButton Button3 = new JButton("3"); JButton Button4 = new JButton("4"); JButton Button5 = new JButton("5"); JButton Button6 = new JButton("6"); JButton Button7 = new JButton("7"); JButton Button8 = new JButton("8"); JButton Button9 = new JButton("9"); JButton Button0 = new JButton("0"); JButton ButtonReset =new JButton("CE"); JButton ButtonMinus = new JButton("-"); JButton ButtonPlus = new JButton("+"); JButton ButtonRavno = new JButton("="); JButton ButtonYmnoj = new JButton("*"); JButton ButtonDelit = new JButton("/"); //Задаём размеры поля ответов LabelOtvet.setBounds(100,50, 300,50);
//Задаём размеры всех кнопок Button1.setBounds(100,100, 50,50); Button2.setBounds(150,100, 50,50); Button3.setBounds(200,100, 50,50); Button4.setBounds(100,150, 50,50); Button5.setBounds(150,150, 50,50); Button6.setBounds(200,150, 50,50); Button7.setBounds(100,200, 50,50); Button8.setBounds(150,200, 50,50); Button9.setBounds(200,200, 50,50); Button0.setBounds(150,250, 50,50); ButtonReset.setBounds(300,100, 50,50); ButtonRavno.setBounds(350,100, 50,50); ButtonPlus.setBounds(300,150, 50,50); ButtonMinus.setBounds(350,150, 50,50); ButtonYmnoj.setBounds(300,200,50,50); ButtonDelit.setBounds(350,200,50,50); //Добавляем поле ответов в форму GlavnaiaForma.add(LabelOtvet);
//Добавляем все кнопки в форму GlavnaiaForma.add(Button1); GlavnaiaForma.add(Button2); GlavnaiaForma.add(Button3); GlavnaiaForma.add(Button4); GlavnaiaForma.add(Button5); GlavnaiaForma.add(Button6); GlavnaiaForma.add(Button7); GlavnaiaForma.add(Button8); GlavnaiaForma.add(Button9); GlavnaiaForma.add(Button0); GlavnaiaForma.add(ButtonReset); GlavnaiaForma.add(ButtonRavno); GlavnaiaForma.add(ButtonPlus); GlavnaiaForma.add(ButtonMinus); GlavnaiaForma.add(ButtonYmnoj); GlavnaiaForma.add(ButtonDelit); //Обработка нажатие кнопок // ActionListener liste = new Calc(0); // Button0.addActionListener(liste );
Button0.addActionListener(new Calc(0)); Button1.addActionListener(new Calc(1)); Button2.addActionListener(new Calc(2)); Button3.addActionListener(new Calc(3)); Button4.addActionListener(new Calc(4)); Button5.addActionListener(new Calc(5)); Button6.addActionListener(new Calc(6)); Button7.addActionListener(new Calc(7)); Button8.addActionListener(new Calc(8)); Button9.addActionListener(new Calc(9));
// Button9.addActionListener(new ActionListener() ) ; // Calc c1 = new Calc(); // LabelOtvet.setText(c1);
//LabelOtvet.setText();
}
public class Calc implements ActionListener { int x; public Calc(int x) { this.x=x; return; }
public void actionPerformed(ActionEvent e) { System.out.println(x);
} } }
|
|