Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Java
Перезагрузить страницу калькулятор
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
maksim24680 maksim24680 вне форума
Member
 
Сообщений: 14
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 16.09.2014
По умолчанию калькулятор - 01.11.2015, 19:07

ребята, такой вопрос, есть готовая программа калькулятора, нужно добавить калькулятору две кнопки — «Память» и «Вызов из памяти», с помощью которых можно будет сохранить в память числовое значение, находящееся в поле, и вызвать из памяти ранее сохраненное значение.

Java Код:
01  import java.awt.*; // Импорт пакета awt
02  import java.awt.event.*; // Импорт пакета обработки событий
03  import javax.swing.*; // Импортпакета swing
04  publicclassCalcextendsJFrame{ // Начало класса Calc, наслед. от классаJFrame
05  doubletemp = 0; // Объявление переменной temp типа double
06          Charop = ''; // Объявление переменной op типа char
07          Calc(Strings){ // Начало определения конструктора Calc
08              super(s); // Вызов конструктора суперкласса (JFrame)
09              setLayout(null); // Отказ от менеджера размещения
10              setSize(250,250);// Установка размеров окна
11              setVisible(true); // Установка видимости на экране
12              this.setDefaultCloseOperation(EXIT_ON_CLOSE); //Установкапоумолчаниюдлязакрытияокна
13              finalTextFielddisplay = newTextField(""); // СозданиеобъектатипаTextFieldсименемdisplay (Полеввода)
14              display.setEditable(false); // Запрещение редактирования
15              display.setBounds(2, 2, 238, 22);// Установка расположения и размеров поля ввода
16              add(display); // Добавление поля ввода в контейнер окна
17              Button b1 = new Button("1");
18              b1.setBounds(2,30,40,40);
19              add(b1);
20              Buttonb2 = newButton("2");
21              b2.setBounds(52,30,40,40);
22              add(b2);
23              Button b3 = new Button("3");
24              b3.setBounds(102,30,40,40);
25              add(b3);
26              Button b4 = new Button("4");
27              b4.setBounds(2,80,40,40);
28              add(b4);
29              Button b5 = new Button("5");
30              b5.setBounds(52,80,40,40);
31              add(b5);
32              Button b6 = new Button("6");
33              b6.setBounds(102,80,40,40);
34              add(b6);
35              Button b7 = new Button("7");
36              b7.setBounds(2,130,40,40);
37              add(b7);
38              Button b8 = new Button("8");
39              b8.setBounds(52,130,40,40);
40              add(b8);
41              Button b9 = new Button("9");
42              b9.setBounds(102,130,40,40);
43              add(b9);
44              Button b0 = new Button("0");
45              b0.setBounds(2,180,40,40);
46              add(b0);
47              Button beq = new Button("=");
48              beq.setBounds(52,180,90,40);
49              add(beq);
50              Button bplus = new Button("+");
51              bplus.setBounds(152,30,80,40);
52              add(bplus);
53              Button bminus = new Button("-");
54              bminus.setBounds(152,80,80,40);
55              add(bminus);
56              Button bmul = new Button("*");
57              bmul.setBounds(152,130,80,40);
58              add(bmul);
59              Button bdiv = new Button("/");
60              bdiv.setBounds(152,180,80,40);
61              add(bdiv);
    Строки 17-61 описывают создание 15 кнопок:
10 кнопок для ввода цифр, 4 кнопки для основных арифметических операций и одна кнопка для расчета результата. После создания каждой из кнопок устанавливаются их местоположения и размеры. Затем кнопки добавляются в контейнер окна.
62      b1.addActionListener(new ActionListener() {
63      public void actionPerformed(ActionEvent event) {
64      display.setText(display.getText()+"1");
65      }
66      });
67      b2.addActionListener(new ActionListener() {
68      public void actionPerformed(ActionEvent event) {
69      display.setText(display.getText()+"2");
70      }
71      });
72      b3.addActionListener(new ActionListener() {
73      public void actionPerformed(ActionEvent event) {
74       display.setText(display.getText()+"3");
75      }
76      });
77      b4.addActionListener(new ActionListener() {
78      public void actionPerformed(ActionEvent event) {
79       display.setText(display.getText()+"4");
80      }
81      });
82      b5.addActionListener(new ActionListener() {
83      public void actionPerformed(ActionEvent event) {
84       display.setText(display.getText()+"5");
85      }
86      });
87      b6.addActionListener(new ActionListener() {
88      public void actionPerformed(ActionEvent event) {
89       display.setText(display.getText()+"6");
90      }
91      });
92      b7.addActionListener(new ActionListener() {
93      public void actionPerformed(ActionEvent event) {
94       display.setText(display.getText()+"7");
95      }
96      });
97      b8.addActionListener(new ActionListener() {
98      public void actionPerformed(ActionEvent event) {
99       display.setText(display.getText()+"8");
100     }
101     });
102     b9.addActionListener(new ActionListener() {
103     public void actionPerformed(ActionEvent event) {
104      display.setText(display.getText()+"9");
105     }
106     });
107     b0.addActionListener(new ActionListener() {
108     public void actionPerformed(ActionEvent event) {
109      display.setText(display.getText()+"0");
110     }
112     });
113     bplus.addActionListener(new ActionListener() {
114     public void actionPerformed(ActionEvent event) {
115         op = '+';
116         temp = Double.valueOf(display.getText());
117         display.setText("");
118     }
119     });
120     bminus.addActionListener(new ActionListener() {
121     public void actionPerformed(ActionEvent event) {
122         op = '-';
123         temp = Double.valueOf(display.getText());
124         display.setText("");
125     }
126     });
127     bdiv.addActionListener(new ActionListener() {
128     public void actionPerformed(ActionEvent event) {
129         op = '/';
130         temp = Double.valueOf(display.getText());
131         display.setText("");
132     }
133     });
134     bmul.addActionListener(new ActionListener() {
135     public void actionPerformed(ActionEvent event) {
136         op = '*';
137         temp = Double.valueOf(display.getText());
138         display.setText("");
139     }
140     });
141     beq.addActionListener(new ActionListener() {
142     public void actionPerformed(ActionEvent event) {
143         switch(op){
144         case '+': display.setText(String.valueOf(temp+Double.valueOf(display.getText()))); break;
145         case '-': display.setText(String.valueOf(temp-Double.valueOf(display.getText()))); break;
146         case '*': display.setText(String.valueOf(temp*Double.valueOf(display.getText()))); break;
147         case '/': display.setText(String.valueOf(temp/Double.valueOf(display.getText()))); break;
148         }
149     }
150
151     });
152         }// Завершение конструктора Calc
153 public static void main(String[] args) { // Начало метода main()
154 new Calc("Calculator"); // Создание объекта Calc
155     }// Завершение метода main()
156 }// Завершение класса Calc
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Калькулятор на хаскеле belka92 Haskell 0 22.12.2011 17:36
Как создать калькулятор Надежда К Visual Basic 1 10.04.2011 17:12
Как реализовать калькулятор Надежда К Вопросы начинающих программистов 0 09.04.2011 08:06
Как создать калькулятор на c# zorra123 .NET 1 17.02.2011 00:25
Калькулятор !!! ONLYYOU Задания за деньги 3 13.12.2010 10:53
калькулятор Mazit Софт и программы 2 12.01.2010 17:41
Калькулятор Зайка Prolog 3 09.04.2009 13:41
Калькулятор как его написать KOV Visual Basic 8 22.09.2008 13:16
Финансовый калькулятор Valera88 Софт и программы 2 12.07.2007 00:53
Клавиатура=калькулятор mel Prolog 6 27.04.2007 21:26
Калькулятор выражений Винитарх Prolog 5 25.04.2007 22:37
Продвинутый калькулятор Marsianin Зацените! 13 12.04.2007 00:17



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов