0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 14
1

Почему не запускается Frame? Может в коде ошибка?

20.12.2012, 22:00. Показов 1480. Ответов 8
Метки нет (Все метки)

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
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
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
package calc;
 
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.ParseException;
 
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.border.BevelBorder;
import javax.swing.border.LineBorder;
import javax.swing.border.TitledBorder;
import javax.swing.text.MaskFormatter;
 
import org.dyno.visual.swing.layouts.Bilateral;
import org.dyno.visual.swing.layouts.Constraints;
import org.dyno.visual.swing.layouts.GroupLayout;
import org.dyno.visual.swing.layouts.Leading;
import org.dyno.visual.swing.layouts.Trailing;
 
//VS4E -- DO NOT REMOVE THIS LINE!
public class Cc extends JFrame {
 
    private static final long serialVersionUID = 1L;
    private JLabel jLabel2;
    private JLabel jLabel3;
    private JLabel jLabel1;
    private JLabel jLabel0;
    private JLabel jLabel6;
    private JLabel jLabel4;
    private JLabel jLabel5;
    /*
     * JFormattedTextField расширяет JTextField, добавив поддержку для форматирования произвольных значений
     */
    private JFormattedTextField jTextField1, jTextField2, jTextField0;
    private JButton jButton0;
    private JLabel jLabel7;
    private JLabel jLabel8;
    private JLabel jLabel9;
    private JPanel jPanel0;
    private JLabel jLabel10;
    private JTextField jTextField3;
    private JLabel jLabel11;
    private JLabel jLabel12;
    private JTextField jTextField4;
    private JLabel jLabel13;
    private JLabel jLabel14;
    private JButton jButton1;
    private JLabel jLabel15;
    private static final String PREFERRED_LOOK_AND_FEEL = "javax.swing.plaf.metal.MetalLookAndFeel";
    public void init() {
        try {
            EventQueue.invokeAndWait(new Runnable() {
                @Override
                public void run() {
                    try {
                        initComponents();
                    } catch (ParseException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            });
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
 
    private void initComponents() throws ParseException {
        setTitle("Calculator");
        add(getJPanel0(), BorderLayout.CENTER);
        setSize(388, 345);
    }
 
    private JLabel getJLabel15() {
        if (jLabel15 == null) {
            jLabel15 = new JLabel();
            jLabel15.setFont(new Font("Times New Roman", Font.PLAIN, 11));
            jLabel15.setForeground(Color.lightGray);
            jLabel15.setText("(будьте внимательны-числа должны состоять из 4х цифр)");
        }
        return jLabel15;
    }
 
    private JButton getJButton1() {
        if (jButton1 == null) {
            jButton1 = new JButton();
            
            
            jButton1.addActionListener(new ActionListener() {
                  public void actionPerformed(ActionEvent evt) {
                      /*
                       * Очистка содержимого объектов на форме
                       */
                      jTextField0.setValue("0000"); 
                      jTextField1.setValue("0000");
                      jTextField2.setValue("0000");
                      jTextField3.setText("");
                      jTextField4.setText("");
                      
                  }
                });
            jButton1.setFont(new Font("Dialog", Font.PLAIN, 12));
            jButton1.setText("С");
            jButton1.setBorder(new LineBorder(new Color(128, 0, 128), 1, false));
        }
        return jButton1;
    }
 
    private JLabel getJLabel14() {
        if (jLabel14 == null) {
            jLabel14 = new JLabel();
            jLabel14.setFont(new Font("Dialog", Font.BOLD, 12));
            jLabel14.setForeground(Color.lightGray);
            jLabel14.setText("Чтобы начать расчёт заново нажмите ");
        }
        return jLabel14;
    }
 
    private JLabel getJLabel13() {
        if (jLabel13 == null) {
            jLabel13 = new JLabel();
            jLabel13.setFont(new Font("Dialog", Font.PLAIN, 12));
            jLabel13.setText("лист(а/ов).");
        }
        return jLabel13;
    }
 
    private JTextField getJTextField4() {
        if (jTextField4 == null) {
            jTextField4 = new JTextField();
            jTextField4.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
        }
        jTextField4.setEditable(false);//Запрещаем редактировать поле вывода
        return jTextField4;
    }
 
    private JLabel getJLabel12() {
        if (jLabel12 == null) {
            jLabel12 = new JLabel();
            jLabel12.setFont(new Font("Dialog", Font.PLAIN, 12));
            jLabel12.setText("Всего для распечатки понадобится загрузить в принтер");
        }
        return jLabel12;
    }
 
    private JLabel getJLabel11() {
        if (jLabel11 == null) {
            jLabel11 = new JLabel();
            jLabel11.setFont(new Font("Dialog", Font.PLAIN, 12));
            jLabel11.setText("раз(а).");
        }
        return jLabel11;
    }
 
    private JTextField getJTextField3() {
        if (jTextField3 == null) {
            jTextField3 = new JTextField();
            jTextField3.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
        }
        jTextField3.setEditable(false);//Запрещаем редактировать поле вывода
        return jTextField3;
    }
 
    private JLabel getJLabel10() {
        if (jLabel10 == null) {
            jLabel10 = new JLabel();
            jLabel10.setFont(new Font("Dialog", Font.PLAIN, 12));
            jLabel10.setText("в количестве");
        }
        return jLabel10;
    }
 
    private JPanel getJPanel0() throws ParseException {
        if (jPanel0 == null) {
            jPanel0 = new JPanel();
            jPanel0.setBorder(BorderFactory.createTitledBorder(new LineBorder(new Color(128, 0, 128), 1, false), "Калькулятор Расчёт загрузки принтера",
                    TitledBorder.CENTER, TitledBorder.DEFAULT_POSITION, new Font("Times New Roman", Font.PLAIN, 18), new Color(128, 0, 128)));
            jPanel0.setForeground(new Color(128, 0, 128));
            jPanel0.setFont(new Font("Times New Roman", Font.PLAIN, 16));
            jPanel0.setLayout(new GroupLayout());
            jPanel0.add(getJLabel2(), new Constraints(new Leading(7, 12, 12), new Leading(50, 10, 10)));
            jPanel0.add(getJLabel3(), new Constraints(new Leading(135, 67, 12, 12), new Leading(49, 18, 12, 12)));
            jPanel0.add(getJLabel1(), new Constraints(new Leading(7, 12, 12), new Leading(30, 10, 10)));
            jPanel0.add(getJLabel0(), new Constraints(new Leading(7, 361, 12, 12), new Leading(7, 22, 10, 10)));
            jPanel0.add(getJLabel6(), new Constraints(new Leading(179, 10, 10), new Leading(72, 12, 12)));
            jPanel0.add(getJLabel4(), new Constraints(new Leading(10, 74, 10, 10), new Leading(70, 20, 12, 12)));
            jPanel0.add(getJLabel5(), new Constraints(new Leading(96, 12, 12), new Leading(70, 21, 12, 12)));
            jPanel0.add(getJTextField1(), new Constraints(new Leading(88, 70, 12, 12), new Leading(94, 24, 12, 12)));
            jPanel0.add(getJTextField2(), new Constraints(new Leading(7, 67, 10, 10), new Leading(94, 24, 12, 12)));
            jPanel0.add(getJTextField0(), new Constraints(new Leading(172, 69, 12, 12), new Leading(94, 24, 12, 12)));
            jPanel0.add(getJButton0(), new Constraints(new Leading(270, 101, 10, 10), new Leading(90, 28, 12, 12)));
            jPanel0.add(getJLabel7(), new Constraints(new Leading(143, 94, 12, 12), new Leading(132, 31, 10, 10)));
            jPanel0.add(getJLabel8(), new Constraints(new Bilateral(7, 0, 377), new Leading(161, 26, 10, 10)));
            jPanel0.add(getJLabel9(), new Constraints(new Leading(7, 12, 12), new Leading(187, 10, 10)));
            jPanel0.add(getJLabel10(), new Constraints(new Leading(7, 12, 12), new Leading(207, 10, 10)));
            jPanel0.add(getJTextField3(), new Constraints(new Leading(86, 46, 10, 10), new Leading(206, 18, 12, 12)));
            jPanel0.add(getJLabel11(), new Constraints(new Leading(137, 10, 10), new Leading(207, 12, 12)));
            jPanel0.add(getJLabel12(), new Constraints(new Leading(7, 12, 12), new Leading(235, 12, 12)));
            jPanel0.add(getJLabel13(), new Constraints(new Leading(86, 12, 12), new Leading(257, 12, 12)));
            jPanel0.add(getJTextField4(), new Constraints(new Leading(7, 70, 12, 12), new Leading(256, 19, 12, 12)));
            jPanel0.add(getJLabel14(), new Constraints(new Leading(106, 10, 10), new Trailing(12, 285, 285)));
            jPanel0.add(getJButton1(), new Constraints(new Leading(337, 34, 12, 12), new Trailing(7, 25, 189, 199)));
            jPanel0.add(getJLabel15(), new Constraints(new Leading(0, 12, 12), new Leading(121, 10, 10)));
        }
        return jPanel0;
    }
 
    private JLabel getJLabel9() {
        if (jLabel9 == null) {
            jLabel9 = new JLabel();
            jLabel9.setFont(new Font("Dialog", Font.PLAIN, 12));
            jLabel9.setText("в его работе, на 15 минут через каждые 50 листов,");
        }
        return jLabel9;
    }
 
    private JLabel getJLabel8() {
        if (jLabel8 == null) {
            jLabel8 = new JLabel();
            jLabel8.setFont(new Font("Dialog", Font.PLAIN, 12));
            jLabel8.setText("Для того, что бы принтер не сломался, нужно делать перерывы");
        }
        return jLabel8;
    }
 
    private JLabel getJLabel7() {
        if (jLabel7 == null) {
            jLabel7 = new JLabel();
            jLabel7.setFont(new Font("Times New Roman", Font.PLAIN, 18));
            jLabel7.setForeground(new Color(128, 0, 128));
            jLabel7.setHorizontalAlignment(SwingConstants.CENTER);
            jLabel7.setText("Расчёт");
        }
        return jLabel7;
    }
 
    private JButton getJButton0() {
        if (jButton0 == null) {
            jButton0 = new JButton();
            jButton0.setFont(new Font("Dialog", Font.PLAIN, 12));
            jButton0.setForeground(new Color(64, 0, 64));
            jButton0.setText("Рассчитать");
            jButton0.setBorder(new LineBorder(new Color(128, 0, 128), 1, false));
            
            /*
             *  Обрабатываем кнопку Рассчитать
             */
            
            jButton0.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent evt) {
                  /*
                   * Расчет количества листов для распечатки
                   */
                  int countPage = 0;
                  if (!jTextField0.getText().toString().contains("  ")) countPage += Integer.parseInt(jTextField0.getText()); 
                  if (!jTextField1.getText().toString().contains("  ")) countPage += Integer.parseInt(jTextField1.getText());
                  if (!jTextField2.getText().toString().contains("  ")) countPage += Integer.parseInt(jTextField2.getText());
                  jTextField4.setText(Integer.toString(countPage));
                  /*
                   * Расчет перерывов при распечатке
                   */
                  jTextField3.setText(Integer.toString(countPage/50));
              }
            });
        }
        
        return jButton0;
    }
 
    private JFormattedTextField getJTextField0() throws ParseException {
        if (jTextField0 == null) {
            /*
             * MaskFormatter определяет допустимые символы
             */
            MaskFormatter mFormatter = new MaskFormatter("****");
            mFormatter.setValidCharacters("0123456789"); 
            jTextField0 = new JFormattedTextField(mFormatter);
            jTextField0.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED, null, null, null, null));
        }
        return jTextField0;
    }
 
    private JFormattedTextField getJTextField2() throws ParseException {
        if (jTextField2 == null) {
            /*
             * MaskFormatter определяет допустимые символы
             */
            MaskFormatter mFormatter = new MaskFormatter("****");
            mFormatter.setValidCharacters("0123456789"); 
            jTextField2 = new JFormattedTextField(mFormatter);
            jTextField2.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED, null, null, null, null));
        }
        return jTextField2;
    }
 
    private JFormattedTextField getJTextField1() throws ParseException {
        if (jTextField1 == null) {
            /*
             * MaskFormatter определяет допустимые символы
             */
            MaskFormatter mFormatter = new MaskFormatter("****");
            mFormatter.setValidCharacters("0123456789"); 
            jTextField1 = new JFormattedTextField(mFormatter);
            jTextField1.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED, null, null, null, null));
        }
        return jTextField1;
    }
 
    private JLabel getJLabel5() {
        if (jLabel5 == null) {
            jLabel5 = new JLabel();
            jLabel5.setForeground(Color.lightGray);
            jLabel5.setText("2й польз.");
        }
        return jLabel5;
    }
 
    private JLabel getJLabel4() {
        if (jLabel4 == null) {
            jLabel4 = new JLabel();
            jLabel4.setForeground(Color.lightGray);
            jLabel4.setText("1й польз.");
        }
        return jLabel4;
    }
 
    private JLabel getJLabel6() {
        if (jLabel6 == null) {
            jLabel6 = new JLabel();
            jLabel6.setFont(new Font("Dialog", Font.BOLD, 12));
            jLabel6.setForeground(Color.lightGray);
            jLabel6.setText("3й польз.");
        }
        return jLabel6;
    }
 
    private JLabel getJLabel0() {
        if (jLabel0 == null) {
            jLabel0 = new JLabel();
            jLabel0.setFont(new Font("Dialog", Font.PLAIN, 12));
            jLabel0.setText("Пожалуйста, введите числа, обозначающие количество листов");
        }
        return jLabel0;
    }
 
    private JLabel getJLabel1() {
        if (jLabel1 == null) {
            jLabel1 = new JLabel();
            jLabel1.setFont(new Font("Dialog", Font.PLAIN, 12));
            jLabel1.setText("для распечатки, для каждого пользователя данным принтером.");
        }
        return jLabel1;
    }
 
    private JLabel getJLabel3() {
        if (jLabel3 == null) {
            jLabel3 = new JLabel();
            jLabel3.setFont(new Font("Dialog", Font.PLAIN, 12));
            jLabel3.setForeground(new Color(128, 0, 128));
            jLabel3.setText("Рассчитать");
        }
        return jLabel3;
    }
 
    private JLabel getJLabel2() {
        if (jLabel2 == null) {
            jLabel2 = new JLabel();
            jLabel2.setFont(new Font("Dialog", Font.PLAIN, 12));
            jLabel2.setText("После этого нажмите");
        }
        return jLabel2;
    }
 
    private static void installLnF() {
        try {
            String lnfClassname = PREFERRED_LOOK_AND_FEEL;
            if (lnfClassname == null)
                lnfClassname = UIManager.getCrossPlatformLookAndFeelClassName();
            UIManager.setLookAndFeel(lnfClassname);
        } catch (Exception e) {
            System.err.println("Cannot install " + PREFERRED_LOOK_AND_FEEL
                    + " on this platform:" + e.getMessage());
        }
    }
 
    /**
     * Main entry of the class.
     * Note: This class is only created so that you can easily preview the result at runtime.
     * It is not expected to be managed by the designer.
     * You can modify it as you like.
     */
    public static void main(String[] args) {
        installLnF();
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                Cc applet = null;
                try {
                    applet = new Cc();
                } catch (ParseException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                JFrame frame = new JFrame();
                frame.add(applet, BorderLayout.CENTER);
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setTitle("Cc");
                frame.pack();
                frame.setLocationRelativeTo(null);
                frame.setVisible(true);
            }
        });
    }
 
    public Cc() throws ParseException {
        initComponents();
    }
}
Добавлено через 1 час 17 минут
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: adding a window to a container
    at java.awt.Container.checkNotAWindow(Unknown Source)
    at java.awt.Container.addImpl(Unknown Source)
    at java.awt.Container.add(Unknown Source)
    at javax.swing.JFrame.addImpl(Unknown Source)
    at java.awt.Container.add(Unknown Source)
    at calc.Cc$4.run(Cc.java:411)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$200(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
это в консоли
что не так?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2012, 22:00
Ответы с готовыми решениями:

Подскажите почему не работает программа. Может быть где то ошибка в коде
using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

Почему в книге пишут что cout не может работать без iostream в коде?
Уважаемые, прошу не злится сильно. Объясните, почему мне в книге пишут что cout не может...

Где в коде может быть ошибка?
Есть код отправки данных на почту. <form action="formdata.php" method="POST" name="form1"...

Какая может быть ошибка в коде?
Программирую 1 месяц,поэтому прошу камни сразу не кидать.Это первая игра которую решила...

8
487 / 333 / 71
Регистрация: 24.12.2011
Сообщений: 591
21.12.2012, 02:50 2
вы пытаетесь один фрейм добавить в другой

Цитата Сообщение от DJM Посмотреть сообщение
frame.add(applet, BorderLayout.CENTER);
1
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 14
21.12.2012, 12:48  [ТС] 3
exiqa, да, спасибо, убрала это уже как раз... теперь запускается но просто окно, в нем ничего не отображается... может я что то забыла прописать или не так прописала?
вот как сейчас это выглядит
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
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
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
package calc;
 
import java.awt.*;
import java.awt.event.*;
import java.text.ParseException;
 
import javax.swing.*;
import javax.swing.border.BevelBorder;
import javax.swing.border.LineBorder;
import javax.swing.border.TitledBorder;
import javax.swing.text.MaskFormatter;
 
import org.dyno.visual.swing.layouts.Bilateral;
import org.dyno.visual.swing.layouts.Constraints;
import org.dyno.visual.swing.layouts.GroupLayout;
import org.dyno.visual.swing.layouts.Leading;
import org.dyno.visual.swing.layouts.Trailing;
 
//VS4E -- DO NOT REMOVE THIS LINE!
public class Cc extends JFrame {
 
    private static final long serialVersionUID = 1L;
    private JLabel jLabel2;
    private JLabel jLabel3;
    private JLabel jLabel1;
    private JLabel jLabel0;
    private JLabel jLabel6;
    private JLabel jLabel4;
    private JLabel jLabel5;
    private JFrame jFrame0;
    /*
     * JFormattedTextField расширяет JTextField, добавив поддержку для форматирования произвольных значений
     */
    private JFormattedTextField jTextField1, jTextField2, jTextField0;
    private JButton jButton0;
    private JLabel jLabel7;
    private JLabel jLabel8;
    private JLabel jLabel9;
    private JPanel jPanel0;
    private JLabel jLabel10;
    private JTextField jTextField3;
    private JLabel jLabel11;
    private JLabel jLabel12;
    private JTextField jTextField4;
    private JLabel jLabel13;
    private JLabel jLabel14;
    private JButton jButton1;
    private JLabel jLabel15;
    private static final String PREFERRED_LOOK_AND_FEEL = "javax.swing.plaf.metal.MetalLookAndFeel";
    public void init() {
        try {
            EventQueue.invokeAndWait(new Runnable() {
                @Override
                public void run() {
                    try {
                        initComponents();
                    } catch (ParseException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            });
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
 
    private void initComponents() throws ParseException {
        setTitle("Calculator");
        add(getJPanel0(), BorderLayout.CENTER);
        setSize(388, 345);
    }
 
    private JLabel getJLabel15() {
        if (jLabel15 == null) {
            jLabel15 = new JLabel();
            jLabel15.setFont(new Font("Times New Roman", Font.PLAIN, 11));
            jLabel15.setForeground(Color.lightGray);
            jLabel15.setText("(будьте внимательны-числа должны состоять из 4х цифр)");
        }
        return jLabel15;
    }
 
    private JButton getJButton1() {
        if (jButton1 == null) {
            jButton1 = new JButton();
            
            
            jButton1.addActionListener(new ActionListener() {
                  public void actionPerformed(ActionEvent evt) {
                      /*
                       * Очистка содержимого объектов на форме
                       */
                      jTextField0.setValue("0000"); 
                      jTextField1.setValue("0000");
                      jTextField2.setValue("0000");
                      jTextField3.setText("");
                      jTextField4.setText("");
                      
                  }
                });
            jButton1.setFont(new Font("Dialog", Font.PLAIN, 12));
            jButton1.setText("С");
            jButton1.setBorder(new LineBorder(new Color(128, 0, 128), 1, false));
        }
        return jButton1;
    }
 
    private JLabel getJLabel14() {
        if (jLabel14 == null) {
            jLabel14 = new JLabel();
            jLabel14.setFont(new Font("Dialog", Font.BOLD, 12));
            jLabel14.setForeground(Color.lightGray);
            jLabel14.setText("Чтобы начать расчёт заново нажмите ");
        }
        return jLabel14;
    }
 
    private JLabel getJLabel13() {
        if (jLabel13 == null) {
            jLabel13 = new JLabel();
            jLabel13.setFont(new Font("Dialog", Font.PLAIN, 12));
            jLabel13.setText("лист(а/ов).");
        }
        return jLabel13;
    }
 
    private JTextField getJTextField4() {
        if (jTextField4 == null) {
            jTextField4 = new JTextField();
            jTextField4.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
        }
        jTextField4.setEditable(false);//Запрещаем редактировать поле вывода
        return jTextField4;
    }
 
    private JLabel getJLabel12() {
        if (jLabel12 == null) {
            jLabel12 = new JLabel();
            jLabel12.setFont(new Font("Dialog", Font.PLAIN, 12));
            jLabel12.setText("Всего для распечатки понадобится загрузить в принтер");
        }
        return jLabel12;
    }
 
    private JLabel getJLabel11() {
        if (jLabel11 == null) {
            jLabel11 = new JLabel();
            jLabel11.setFont(new Font("Dialog", Font.PLAIN, 12));
            jLabel11.setText("раз(а).");
        }
        return jLabel11;
    }
 
    private JTextField getJTextField3() {
        if (jTextField3 == null) {
            jTextField3 = new JTextField();
            jTextField3.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
        }
        jTextField3.setEditable(false);//Запрещаем редактировать поле вывода
        return jTextField3;
    }
 
    private JLabel getJLabel10() {
        if (jLabel10 == null) {
            jLabel10 = new JLabel();
            jLabel10.setFont(new Font("Dialog", Font.PLAIN, 12));
            jLabel10.setText("в количестве");
        }
        return jLabel10;
    }
public JFrame getJFrame0 () throws ParseException {
  if (jFrame0 == null){
 jFrame0 = new JFrame();
  jFrame0.add(getJPanel0());
  }
    return jFrame0;
    }
    private JPanel getJPanel0() throws ParseException {
        if (jPanel0 == null) {
            jPanel0 = new JPanel();
            jPanel0.setBorder(BorderFactory.createTitledBorder(new LineBorder(new Color(128, 0, 128), 1, false), "Калькулятор Расчёт загрузки принтера",
                    TitledBorder.CENTER, TitledBorder.DEFAULT_POSITION, new Font("Times New Roman", Font.PLAIN, 18), new Color(128, 0, 128)));
            jPanel0.setForeground(new Color(128, 0, 128));
            jPanel0.setFont(new Font("Times New Roman", Font.PLAIN, 16));
            jPanel0.setLayout(new GroupLayout());
            jPanel0.add(getJLabel2(), new Constraints(new Leading(7, 12, 12), new Leading(50, 10, 10)));
            jPanel0.add(getJLabel3(), new Constraints(new Leading(135, 67, 12, 12), new Leading(49, 18, 12, 12)));
            jPanel0.add(getJLabel1(), new Constraints(new Leading(7, 12, 12), new Leading(30, 10, 10)));
            jPanel0.add(getJLabel0(), new Constraints(new Leading(7, 361, 12, 12), new Leading(7, 22, 10, 10)));
            jPanel0.add(getJLabel6(), new Constraints(new Leading(179, 10, 10), new Leading(72, 12, 12)));
            jPanel0.add(getJLabel4(), new Constraints(new Leading(10, 74, 10, 10), new Leading(70, 20, 12, 12)));
            jPanel0.add(getJLabel5(), new Constraints(new Leading(96, 12, 12), new Leading(70, 21, 12, 12)));
            jPanel0.add(getJTextField1(), new Constraints(new Leading(88, 70, 12, 12), new Leading(94, 24, 12, 12)));
            jPanel0.add(getJTextField2(), new Constraints(new Leading(7, 67, 10, 10), new Leading(94, 24, 12, 12)));
            jPanel0.add(getJTextField0(), new Constraints(new Leading(172, 69, 12, 12), new Leading(94, 24, 12, 12)));
            jPanel0.add(getJButton0(), new Constraints(new Leading(270, 101, 10, 10), new Leading(90, 28, 12, 12)));
            jPanel0.add(getJLabel7(), new Constraints(new Leading(143, 94, 12, 12), new Leading(132, 31, 10, 10)));
            jPanel0.add(getJLabel8(), new Constraints(new Bilateral(7, 0, 377), new Leading(161, 26, 10, 10)));
            jPanel0.add(getJLabel9(), new Constraints(new Leading(7, 12, 12), new Leading(187, 10, 10)));
            jPanel0.add(getJLabel10(), new Constraints(new Leading(7, 12, 12), new Leading(207, 10, 10)));
            jPanel0.add(getJTextField3(), new Constraints(new Leading(86, 46, 10, 10), new Leading(206, 18, 12, 12)));
            jPanel0.add(getJLabel11(), new Constraints(new Leading(137, 10, 10), new Leading(207, 12, 12)));
            jPanel0.add(getJLabel12(), new Constraints(new Leading(7, 12, 12), new Leading(235, 12, 12)));
            jPanel0.add(getJLabel13(), new Constraints(new Leading(86, 12, 12), new Leading(257, 12, 12)));
            jPanel0.add(getJTextField4(), new Constraints(new Leading(7, 70, 12, 12), new Leading(256, 19, 12, 12)));
            jPanel0.add(getJLabel14(), new Constraints(new Leading(106, 10, 10), new Trailing(12, 285, 285)));
            jPanel0.add(getJButton1(), new Constraints(new Leading(337, 34, 12, 12), new Trailing(7, 25, 189, 199)));
            jPanel0.add(getJLabel15(), new Constraints(new Leading(0, 12, 12), new Leading(121, 10, 10)));
        }
        return jPanel0;
    }
 
    private JLabel getJLabel9() {
        if (jLabel9 == null) {
            jLabel9 = new JLabel();
            jLabel9.setFont(new Font("Dialog", Font.PLAIN, 12));
            jLabel9.setText("в его работе, на 15 минут через каждые 50 листов,");
        }
        return jLabel9;
    }
 
    private JLabel getJLabel8() {
        if (jLabel8 == null) {
            jLabel8 = new JLabel();
            jLabel8.setFont(new Font("Dialog", Font.PLAIN, 12));
            jLabel8.setText("Для того, что бы принтер не сломался, нужно делать перерывы");
        }
        return jLabel8;
    }
 
    private JLabel getJLabel7() {
        if (jLabel7 == null) {
            jLabel7 = new JLabel();
            jLabel7.setFont(new Font("Times New Roman", Font.PLAIN, 18));
            jLabel7.setForeground(new Color(128, 0, 128));
            jLabel7.setHorizontalAlignment(SwingConstants.CENTER);
            jLabel7.setText("Расчёт");
        }
        return jLabel7;
    }
 
    private JButton getJButton0() {
        if (jButton0 == null) {
            jButton0 = new JButton();
            jButton0.setFont(new Font("Dialog", Font.PLAIN, 12));
            jButton0.setForeground(new Color(64, 0, 64));
            jButton0.setText("Рассчитать");
            jButton0.setBorder(new LineBorder(new Color(128, 0, 128), 1, false));
            
            /*
             *  Обрабатываем кнопку Рассчитать
             */
            
            jButton0.addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent evt) {
                  /*
                   * Расчет количества листов для распечатки
                   */
                  int countPage = 0;
                  if (!jTextField0.getText().toString().contains("  ")) countPage += Integer.parseInt(jTextField0.getText()); 
                  if (!jTextField1.getText().toString().contains("  ")) countPage += Integer.parseInt(jTextField1.getText());
                  if (!jTextField2.getText().toString().contains("  ")) countPage += Integer.parseInt(jTextField2.getText());
                  jTextField4.setText(Integer.toString(countPage));
                  /*
                   * Расчет перерывов при распечатке
                   */
                  jTextField3.setText(Integer.toString(countPage/50));
              }
            });
        }
        
        return jButton0;
    }
 
    private JFormattedTextField getJTextField0() throws ParseException {
        if (jTextField0 == null) {
            /*
             * MaskFormatter определяет допустимые символы
             */
            MaskFormatter mFormatter = new MaskFormatter("****");
            mFormatter.setValidCharacters("0123456789"); 
            jTextField0 = new JFormattedTextField(mFormatter);
            jTextField0.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED, null, null, null, null));
        }
        return jTextField0;
    }
 
    private JFormattedTextField getJTextField2() throws ParseException {
        if (jTextField2 == null) {
            /*
             * MaskFormatter определяет допустимые символы
             */
            MaskFormatter mFormatter = new MaskFormatter("****");
            mFormatter.setValidCharacters("0123456789"); 
            jTextField2 = new JFormattedTextField(mFormatter);
            jTextField2.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED, null, null, null, null));
        }
        return jTextField2;
    }
 
    private JFormattedTextField getJTextField1() throws ParseException {
        if (jTextField1 == null) {
            /*
             * MaskFormatter определяет допустимые символы
             */
            MaskFormatter mFormatter = new MaskFormatter("****");
            mFormatter.setValidCharacters("0123456789"); 
            jTextField1 = new JFormattedTextField(mFormatter);
            jTextField1.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED, null, null, null, null));
        }
        return jTextField1;
    }
 
    private JLabel getJLabel5() {
        if (jLabel5 == null) {
            jLabel5 = new JLabel();
            jLabel5.setForeground(Color.lightGray);
            jLabel5.setText("2й польз.");
        }
        return jLabel5;
    }
 
    private JLabel getJLabel4() {
        if (jLabel4 == null) {
            jLabel4 = new JLabel();
            jLabel4.setForeground(Color.lightGray);
            jLabel4.setText("1й польз.");
        }
        return jLabel4;
    }
 
    private JLabel getJLabel6() {
        if (jLabel6 == null) {
            jLabel6 = new JLabel();
            jLabel6.setFont(new Font("Dialog", Font.BOLD, 12));
            jLabel6.setForeground(Color.lightGray);
            jLabel6.setText("3й польз.");
        }
        return jLabel6;
    }
 
    private JLabel getJLabel0() {
        if (jLabel0 == null) {
            jLabel0 = new JLabel();
            jLabel0.setFont(new Font("Dialog", Font.PLAIN, 12));
            jLabel0.setText("Пожалуйста, введите числа, обозначающие количество листов");
        }
        return jLabel0;
    }
 
    private JLabel getJLabel1() {
        if (jLabel1 == null) {
            jLabel1 = new JLabel();
            jLabel1.setFont(new Font("Dialog", Font.PLAIN, 12));
            jLabel1.setText("для распечатки, для каждого пользователя данным принтером.");
        }
        return jLabel1;
    }
 
    private JLabel getJLabel3() {
        if (jLabel3 == null) {
            jLabel3 = new JLabel();
            jLabel3.setFont(new Font("Dialog", Font.PLAIN, 12));
            jLabel3.setForeground(new Color(128, 0, 128));
            jLabel3.setText("Рассчитать");
        }
        return jLabel3;
    }
 
    private JLabel getJLabel2() {
        if (jLabel2 == null) {
            jLabel2 = new JLabel();
            jLabel2.setFont(new Font("Dialog", Font.PLAIN, 12));
            jLabel2.setText("После этого нажмите");
        }
        return jLabel2;
    }
 
    private static void installLnF() {
        try {
            String lnfClassname = PREFERRED_LOOK_AND_FEEL;
            if (lnfClassname == null)
                lnfClassname = UIManager.getCrossPlatformLookAndFeelClassName();
            UIManager.setLookAndFeel(lnfClassname);
        } catch (Exception e) {
            System.err.println("Cannot install " + PREFERRED_LOOK_AND_FEEL
                    + " on this platform:" + e.getMessage());
        }
    }
 
    /**
     * Main entry of the class.
     * Note: This class is only created so that you can easily preview the result at runtime.
     * It is not expected to be managed by the designer.
     * You can modify it as you like.
     */
    public static void main(String[] args) {
        installLnF();
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                Cc frame = null;
                try {
                    frame = new Cc();
                } catch (ParseException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                JFrame jFrame0 = new JFrame();
                //jFrame0.add(frame, BorderLayout.CENTER);
                jFrame0.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                //jFrame0.add(jPanel0);
                jFrame0.setTitle("Calculator");
                //jFrame0.setContentPane(windowContent);
                jFrame0.pack();
                jFrame0.setLocationRelativeTo(null);
                jFrame0.setVisible(true);
            }
        });
    }
 
    public Cc() throws ParseException {
        initComponents();
    }
 
}
0
487 / 333 / 71
Регистрация: 24.12.2011
Сообщений: 591
21.12.2012, 14:03 4
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    public static void main(String[] args) {
        installLnF();
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                Cc frame = null;
                try {
                    frame = new Cc();
                    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    frame.pack();
                    frame.setLocationRelativeTo(null);
                    frame.setVisible(true);
                } catch (ParseException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
        });
проверить не могу, т.к. код сгенерирован каким то вижуал дизайнером
0
0 / 0 / 1
Регистрация: 03.12.2012
Сообщений: 31
22.12.2012, 21:08 5
Помню у меня не отображались элементы, потому что код разместил до initcomponent() может с этим связано
0
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 14
23.12.2012, 19:15  [ТС] 6
Zhuravlev, нет... видимо не из-за этого, поменяла-а все равно ничего нет в окне...(
0
0 / 0 / 1
Регистрация: 03.12.2012
Сообщений: 31
23.12.2012, 20:29 7
Ещё по моему нельзя так писать jLabel4 == null, неправильное условие какое-то, я попробовал его напечатать у себя -оно не выполняется и ничего не пишет на форме. Попробуй хотя бы одно условие убрать в одном из методов, посмотри что получиться.

И вообще какой-то странный код. Элементы добавляются при помощи методов
0
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 14
23.12.2012, 20:34  [ТС] 8
Zhuravlev, нет, это сама прога так написала при добавлении элементов.
все, я уже нашла ошибку, исправила. просто фрейм немного не правильно прописан-описан в конце был. теперь все работает ^^
0
0 / 0 / 1
Регистрация: 03.12.2012
Сообщений: 31
23.12.2012, 20:40 9
Ну слава Богу
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2012, 20:40
Помогаю со студенческими работами здесь

В чем может быть ошибка в этом коде?
Вот условия задачи. Дано: две строки текста. Надо: вывести результаты сравнения этих строк ...

Ошибка в коде CS0649. Не понятно почему выдает данную ошибку.Также ошибка в форме со словом ref
Код Класса using System; using System.Collections.Generic; using System.Linq; using...

Почему у меня ошибка в коде?
Вот код: #include <iostream> using namespace std; int main() { int n; cout<<"Vvedi...

Почему ошибка в коде с условием?
В Word 2007 пытаюсь писать макрос, скрывающий строку состояния. Код наипростейший, но при...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru