Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработка событий 
V
    Опции темы
denismi
Дата 5.9.2011, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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);

              }
      }
 }

PM MAIL   Вверх
jvoid
Дата 5.9.2011, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 26.5.2009

Репутация: 1
Всего: 1



Код

JButton Button1 = new JButton("1");
Button1.setActionCommand("1");
Button1.addActionListener(new Action());

JButton Button2 = new JButton("2");
Button2.setActionCommand("2");
Button2.addActionListener(new Action());
.....................................................................


Код

class Action implements ActionListener{
    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println(e.getActionCommand());
        JTextField.setText(e.getActionCommand());    
    }}


Это сообщение отредактировал(а) jvoid - 5.9.2011, 20:06
PM MAIL   Вверх
denismi
Дата 6.9.2011, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 7.6.2011

Репутация: нет
Всего: нет



Цитата(jvoid @  5.9.2011,  19:48 Найти цитируемый пост)
ton Button2 = new JButton("2");Button2.setActionCommand("2");Button2.addActionListener(new Action());

спасибо
PM MAIL   Вверх
denismi
Дата 7.9.2011, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 7.6.2011

Репутация: нет
Всего: нет



Код

class Action implements ActionListener{
    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println(e.getActionCommand());
        JTextField.setText(e.getActionCommand());    
    }}


Добрый день
подскажите поле   JTextField-где оно здесь попадает на форму?

Это сообщение отредактировал(а) denismi - 13.9.2011, 10:27
PM MAIL   Вверх
jvoid
Дата 13.9.2011, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 26.5.2009

Репутация: 1
Всего: 1



Код

package org.landax.client.test;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;

public class Test2 extends JFrame {
private    JTextField LabelOtvet;

    Test2() {

        init();
    }

    void init() {// Главная форма

        this.setTitle("Calc");
        this.setSize(550, 400);
        this.setLocation(0, 0);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setLayout(null);
        this.setResizable(false);
        // Создаём Поле ответов
        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);
        // Добавляем поле ответов в форму
        this.add(LabelOtvet);
        // Добавляем все кнопки в форму
        this.add(Button1);
        this.add(Button2);
        this.add(Button3);
        this.add(Button4);
        this.add(Button5);
        this.add(Button6);
        this.add(Button7);
        this.add(Button8);
        this.add(Button9);
        this.add(Button0);
        this.add(ButtonReset);
        this.add(ButtonRavno);
        this.add(ButtonPlus);
        this.add(ButtonMinus);
        this.add(ButtonYmnoj);
        this.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));
    }

    public class Calc implements ActionListener {
        int x;

        public Calc(int x) {
            this.x = x;
            return;
        }

        @Override
        public void actionPerformed(ActionEvent arg0) {
            System.out.println(x);
            String aString = Integer.toString(x);
            LabelOtvet.setText(aString);

        }
    }

    public static void main(String[] args) {
        new Test2().setVisible(true);
        
;
        // Button9.addActionListener(new ActionListener() ) ;
        // Calc c1 = new Calc();
        // LabelOtvet.setText(c1);
        // LabelOtvet.setText();
    }
}


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0965 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.