Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Помогите please доделать калькулятор (кнопку точку и кнопку удаления последнего символа)  [new]
comviser
Member

Откуда:
Сообщений: 3
public class window extends JFrame implements ActionListener, WindowListener {

private JButton bpoint = new JButton("."); // кнопка точка
private JButton bdel = new JButton("<"); // кнопка удаления последнего символа
private String text = "";
private double a=0;
private double b=0;
private char z;

@Override
    public void actionPerformed(ActionEvent e) {

 if (e.getSource()==bpoint) {                           // исправить!
            a = Double.parseDouble(text);
            f.setText(text+bpoint.getText());   // точка ставится , но при нажатии на цифру заменяется цифрой
                                                              // нужно написать так чтобы работала с данными double
        }


 if (e.getSource()==bdel) {                              //исправить удаление последнего символа
            String c = f.getText();                           // символ удаляется но при нажатии на след. 
            f.setText(c.substring(0, c.length()-1));    // цифру  - возвращается старая цифра и добавляется новая

        }


Сообщение было отредактировано: 21 май 21, 09:05
21 май 21, 02:59    [22325077]     Ответить | Цитировать Сообщить модератору
 Re: Помогите please доделать калькулятор (кнопку точку и кнопку удаления последнего символа)  [new]
maxkar
Member

Откуда:
Сообщений: 170
comviser,

Переменную text тоже меняйте, не только текст на f. А еще лучше - заведите метод "setCalcText", в нем выставляйте и переменную text, и значение в вашем JInput/JLabel (или кто там еще f). А в обработке вместо манипуляций с полями вызывайте этот setCalcText. Тогда оно все будет работать (ну или все - не работать, но тогда найти и исправить ошибку будет проще).
3 июн 21, 10:07    [22330756]     Ответить | Цитировать Сообщить модератору
 Re: Помогите please доделать калькулятор (кнопку точку и кнопку удаления последнего символа)  [new]
Garrick
Member

Откуда: Москва
Сообщений: 3106
maxkar,

Учебный год закончился же, наверное уже не актуально :)
3 июн 21, 10:38    [22330775]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить