Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
9 / 9 / 0
Регистрация: 17.12.2012
Сообщений: 123
1

Калькулятор (Апплет)

22.12.2014, 18:42. Показов 1278. Ответов 0
Метки нет (Все метки)

Здравствуйте. Написал Простенький калькулятор. Он работает, только можно вводить цифры от 0 до 9 (т.е одно нажатие) Подскажите, пожалуйста, как организовать ввод двухзначных чисел.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import java.awt.*;
import java.applet.*;
public class Calc extends Applet{
    static final int n = 4;
    Label lab  = new Label("00", Label.CENTER);
    static int f=0, s=0, d=0;
    static String st;
    static char stt;
    public void init() {
    lab.setFont(new Font("Helvetica", Font.ITALIC, 24));
    add(lab);
setLayout(new GridLayout(n, n));
setFont(new Font("Helvetica",  Font.BOLD,  24));
int width = Integer.parseInt(getParameter("width"));
int height = Integer.parseInt(getParameter("height")); 
for (int i = 0;  i < n;  i++) { 
    for (int j  = 0;  j  < n;  j++) { 
         int k = i  *  n + j;
         if ((k>0)&&(k<10)) add(new Button(""+k));
            if (k==10) add(new Button("0"));
            if (k==10) add(new Button("+"));
            if (k==11) add(new Button("*"));
            if (k==12) add(new Button("="));
                                    }
                              }
                        } 
    public boolean action(Event e, Object o) {
    
            if (o instanceof String)
           {
            lab.setText((String) o);
            st=lab.getText();
            
            
                    
            switch (d)
            {
            case 0:
                {
                    if ((st!="*")&&(st!="=")&&(st!="+"))
                        f=Integer.parseInt(st);
                    d++;
                };break;
            case 1:
                {
                    if (st=="*") stt='*';
                    if (st=="+") stt='+';
                    d++;
                    
                };break;
            case 2:
                {
                    if ((st!="*")&&(st!="=")&&(st!="+"))
                        s=Integer.parseInt(st);
                    d++;
                };break;
            case 3: 
                switch(stt)
                {
                case '+': {lab.setText(String.valueOf(f+s)); d=0; f=0; s=0;};break;
                case '*': {lab.setText(String.valueOf(f*s)); d=0; f=0; s=0;};break;
                };break;
            }
                                 }
        return false;
                                             }
 
                                        }
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2014, 18:42
Ответы с готовыми решениями:

Апплет
Добрый день! У меня такая проблема, пишет, что главный класс не удалось найти, что не так у меня? ...

Апплет и фрейм
Создать форму с выпадающим списком так, чтобы при выборе элемента списка на экране появлялись...

Апплет Java
Всем привет! Я не могу загрузить .class в браузер. Почему? вот код import java.applet.Applet;...

Не запускается апплет
Привет, не запускается апплет. Работаю в NetBeans. Вот даю код: /* &lt;applet code=”MyApplet”...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2014, 18:42

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Апплет коментарии
Соственно начал изучать Java но до апплетов не дошел, срочно нужно откоментировать код и как можно...

Апплет. Цикл
package laba_7_var1; import java.awt.*; import javax.swing.*; public class Laba_7_var1...

Многопоточный апплет
Написать многопоточный апплет, которий реализует гонки. С клавиатуры задается количество участников...

Загрузка изображения в апплет
При создании апплета из уже работавшей явы программы выскакивает непонятная ошибка. (В эклипсе этой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.