Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 10.05.2019
Сообщений: 5

Легкая программа в NetBeans. Хочу сделать предложение девушке

02.04.2020, 16:37. Показов 445. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я далеко от программирования, но пришла идея и захотелось ее реализовать, если кто-то сможет помочь буду очень признателен.

Суть в чем: девушка получает 16 загадок, отгадкой в каждой из них является определенное число.
Вот таким будет ответ в итоге: 50.231412 39.231423
Я задумывал программу такой:
сверху 16 окошек, куда она вводит цифры, после того как она введет 16 цифр она может нажать на кнопку ниже "Проверить" и если все правильно, то она получает снизу текст: "Поздравляю! Ты получила координаты нашей встречи ..."

Но не смог реализовать из-за не понятных мне причин, в итоге у меня получилось 2 ячейки
1: 50.231412
2: 39.231423
Если она где-то допускает ошибку, то ячейка подкрашивается красным(если верно, то зеленым) и она не получает результат снизу.

Проблема заключается в том, что когда я беру текст с ячейки он идет в String, я создаю переменную в INT, перевожу ее в стринг и потом сравниваю их.

Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
7
String b1 = jTextField2.getText(); // 1 окно
         int b2 = 2;
         String b3 = String.valueOf(b2);
         
      if(b1.equals(b3))  jLabel3.setText("У тебя получилось! Ты получила координаты нашей встречи! Осталось вбить их в навигатор <3");
      // Если 1 число не верно, то закрашивает красным
       else jTextField2.setBackground(new java.awt.Color(255,0,0));


Вся проблема заключается в том, что я не могу задать нужное количество условий. Функция if else не дает мне этого, а подобную я найти не смог.

Приведу пример на 4 числах:
5 0 2 3
1. Она вводит 5, после нажатия кнопки - подкрашивается зеленым
2. Она вводит 3, после нажатия кнопки - подкрашивается красным, тк ошибка.
3. Она вводит 2, после нажатия кнопки - подкрашивается зеленым
4. Она вводит 3, после нажатия кнопки - подкрашивается зеленым
5. Она жмет "Проверить"
6. Она видит ошибку, исправляет и после нажатия кнопки проверка ей выдает текст "Ты победила, ура !..."



Если кто-то знает как задать нужное количество условий, либо знает альтернативный путь решения, то жду вас.
Ниже я добавил свою кривую разработку в которой 1 число идет "1", второе "2" и все работает, но не так красиво как я задумал.
И подкрашивает только красным, а на зеленый мне не хватает ума.

Весь код
Кликните здесь для просмотра всего текста
JavaScript
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
public class NewJFrame extends javax.swing.JFrame {
 
    /**
     * Creates new form NewJFrame
     */
    public NewJFrame() {
        initComponents();
    }
 
    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {
 
        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();
        jTextField1 = new javax.swing.JTextField();
        jTextField2 = new javax.swing.JTextField();
        jLabel1 = new javax.swing.JLabel();
        jButton3 = new javax.swing.JButton();
        jLabel3 = new javax.swing.JLabel();
 
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setAlwaysOnTop(true);
        setBackground(new java.awt.Color(221, 2, 0));
        setPreferredSize(new java.awt.Dimension(565, 550));
 
        jButton1.setText("Проверка 1 числа");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });
 
        jButton2.setText("Выход");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });
 
        jTextField1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextField1ActionPerformed(evt);
            }
        });
 
        jTextField2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextField2ActionPerformed(evt);
            }
        });
 
        jLabel1.setFont(new java.awt.Font("Sitka Text", 3, 12)); // NOI18N
 
        jButton3.setText("Проверка 2 числа");
        jButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton3ActionPerformed(evt);
            }
        });
 
        jLabel3.setFont(new java.awt.Font("Sitka Small", 3, 10)); // NOI18N
 
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jButton2, javax.swing.GroupLayout.Alignment.TRAILING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                .addGroup(layout.createSequentialGroup()
                    .addGap(105, 105, 105)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                        .addComponent(jTextField1)
                        .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                    .addGap(105, 105, 105)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                        .addComponent(jButton3)
                        .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 123, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGroup(layout.createSequentialGroup()
                    .addGap(197, 197, 197)
                    .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 347, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGap(46, 46, 46)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 68, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 135, Short.MAX_VALUE)
                .addComponent(jButton2))
        );
 
        pack();
    }// </editor-fold>                        
 
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
 System.exit(0);        // TODO add your handling code here:
    }                                        
 
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        String a1 = jTextField1.getText(); // 1 окно
         int a2 = 1;
         String a3 = String.valueOf(a2);
         
      if(a1.equals(a3))  jLabel1.setText("Половина пути пройдена");
      // Если 1 число не верно, то закрашивает красным
       else jTextField1.setBackground(new java.awt.Color(255,0,0));    
     
 
 
 
 
 
// TODO add your handling code here:
    }                                        
 
    private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
    }                                           
 
    private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
    }                                           
 
    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
  
         String b1 = jTextField2.getText(); // 1 окно
         int b2 = 2;
         String b3 = String.valueOf(b2);
         
      if(b1.equals(b3))  jLabel3.setText("У тебя получилось! Ты получила координаты нашей встречи! Осталось вбить их в навигатор <3");
      // Если 1 число не верно, то закрашивает красны
       else jTextField2.setBackground(new java.awt.Color(255,0,0));    
   
       
    }                                        
 
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>
 
        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new NewJFrame().setVisible(true);
            }
        });
    }
 
    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    // End of variables declaration
Миниатюры
Легкая программа в NetBeans. Хочу сделать предложение девушке  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.04.2020, 16:37
Ответы с готовыми решениями:

Создание простейшей программы в матлабе, хочу сделать предложение девушке
Если кто-то может, то помогите. Нужно сделать программу в .exe Снизу я прикрепил изображение как она должна выглядеть Сверху 8 окон...

sl_play, я хочу тебе сделать предложение по написанию програмки.
sl_play, я хочу тебе сделать предложение по написанию програмки. Отправь свой email на email@email.kht.ru

Хочу сделать, чтобы с помощью ссылки открывалась программа radmin из браузера.
Здравствуйте, прошу помощи у профи!!! Так как сам в этом деле ничего не понимаю (от слова совсем) И так задача такая Нужно сделать...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.04.2020, 16:37
Помогаю со студенческими работами здесь

Лёгкая программа C++
Помогите написать программу на C++

Легкая программа
Помогите, пожалуйста, написать программу: В файле дан текст, имеющий вид x1−x2+x3−x4+..., где xi - число. Найдите значение выражения.

легкая программа
люди пожалуйста помогите сделать программу,а то не могу придумать((вот условие Если у студента все 5-ки к стипендии прибавляется 50% от...

Не работает легкая программа
#include&lt;stdio.h&gt; main() { int c; scanf(&quot;%d&quot;,c); if (c=40) printf(&quot;Hello&quot;); } Хочу вывести Hello если ввели 40....

легкая программа на php
. Дана строка(вводится с формы) найти и заменить в строке все сочетания (вводятся с формы) на сочетания (вводятся с формы). Вывести...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной почты. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru