Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
8 / 8 / 3
Регистрация: 27.09.2010
Сообщений: 50

Не получается связать воедино код и интерфейс

27.09.2010, 10:25. Показов 1988. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день уважаемые форумчани. Недавно начал открывать для себя объектные и объектно ориентированные языки программирования. Решил пока что остановиться на "Java", и когда дошел до раздела классов, то конечно же захотелось попробовать создать свой класс,который бы обсчитывал некоторую математическую функцию, и вывод результатов на экран.С созданием непосредственно классов проблем не возникло, а вот не понятно как связать класс,который обсчитывает математическую функцию и класс интерфейса...?
Вот класс формулы:
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
package dfd;
import java.math.*;
public class Formula {
 
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        }
    static double eps,x,x0,U,SUMn,f;
    
    public static void obsch()
    { 
        eps=0.001;
        x0=2.5;
        Integer count = new Integer(5);
        int i = count.intValue();
        Integer count1 = new Integer(5);
        int idop = count1.intValue();
        x=x0;
        f=Math.sin(x);
        i=0;
        U=x;
        SUMn=U;
        while (Math.abs(f-SUMn)>eps) 
        {
            U=-U*x*x/((2*i+1)*2*i);
            SUMn=SUMn+U;
            i=i+1;
            
        }
System.out.println("x="+x);
System.out.println("U="+U);
}
}
Вот класс интерфейса:
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
package dfd
 
import java.awt.event.KeyEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Event;
import java.awt.BorderLayout;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import javax.swing.KeyStroke;
import java.awt.Point;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JMenuItem;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JFrame;
import javax.swing.JDialog;
import java.awt.Dimension;
import javax.swing.JTextField;
import java.awt.Rectangle;
import java.awt.Font;
import javax.swing.JEditorPane;
import javax.swing.JButton;
import javax.swing.JTextPane;
 
public class Form {
 
    private JFrame jFrame = null;  //  @jve:decl-index=0:visual-constraint="10,10"
    private JPanel jContentPane = null;
    private JMenuBar jJMenuBar = null;
    private JMenu fileMenu = null;
    private JMenu editMenu = null;
    private JMenu helpMenu = null;
    private JMenuItem exitMenuItem = null;
    private JMenuItem aboutMenuItem = null;
    private JMenuItem cutMenuItem = null;
    private JMenuItem copyMenuItem = null;
    private JMenuItem pasteMenuItem = null;
    private JMenuItem saveMenuItem = null;
    private JDialog aboutDialog = null;
    private JPanel aboutContentPane = null;
    private JLabel aboutVersionLabel = null;
    private JTextField jTextField = null;
    private JTextField jTextField1 = null;
    private JLabel jLabel = null;
    private JLabel jLabel1 = null;
    private JLabel jLabel2 = null;
    private JButton jButton = null;
    private JTextPane jTextPane = null;
    /**
     * This method initializes jFrame
     * 
     * @return javax.swing.JFrame
     */
    private JFrame getJFrame() {
        if (jFrame == null) {
            jFrame = new JFrame();
            jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            jFrame.setJMenuBar(getJJMenuBar());
            jFrame.setSize(588, 291);
            jFrame.setContentPane(getJContentPane());
            jFrame.setTitle("Application");
        }
        return jFrame;
    }
 
    /**
     * This method initializes jContentPane
     * 
     * @return javax.swing.JPanel
     */
    private JPanel getJContentPane() {
        if (jContentPane == null) {
            jLabel2 = new JLabel();
            jLabel2.setFont(new Font("Dialog", Font.BOLD, 18));
            jLabel2.setSize(new Dimension(95, 25));
            jLabel2.setLocation(new Point(8, 64));
            jLabel2.setText("Результат");
            jLabel1 = new JLabel();
            jLabel1.setText("Точность");
            jLabel1.setSize(new Dimension(90, 25));
            jLabel1.setFont(new Font("Dialog", Font.BOLD, 18));
            jLabel1.setLocation(new Point(205, 29));
            jLabel = new JLabel();
            jLabel.setFont(new Font("Dialog", Font.BOLD, 18));
            jLabel.setLocation(new Point(26, 30));
            jLabel.setSize(new Dimension(40, 25));
            jLabel.setText(" X = ");
            jContentPane = new JPanel();
            jContentPane.setLayout(null);
            jContentPane.add(getJTextField(), null);
            jContentPane.add(getJTextField1(), null);
            jContentPane.add(jLabel, null);
            jContentPane.add(jLabel1, null);
            jContentPane.add(jLabel2, null);
            jContentPane.add(getJButton(), null);
            jContentPane.add(getJTextPane(), null);
        }
        return jContentPane;
    }
 
    /**
     * This method initializes jJMenuBar    
     *     
     * @return javax.swing.JMenuBar    
     */
    private JMenuBar getJJMenuBar() {
        if (jJMenuBar == null) {
            jJMenuBar = new JMenuBar();
            jJMenuBar.add(getFileMenu());
            jJMenuBar.add(getEditMenu());
            jJMenuBar.add(getHelpMenu());
        }
        return jJMenuBar;
    }
 
    /**
     * This method initializes jMenu    
     *     
     * @return javax.swing.JMenu    
     */
    private JMenu getFileMenu() {
        if (fileMenu == null) {
            fileMenu = new JMenu();
            fileMenu.setText("File");
            fileMenu.add(getSaveMenuItem());
            fileMenu.add(getExitMenuItem());
        }
        return fileMenu;
    }
 
    /**
     * This method initializes jMenu    
     *     
     * @return javax.swing.JMenu    
     */
    private JMenu getEditMenu() {
        if (editMenu == null) {
            editMenu = new JMenu();
            editMenu.setText("Edit");
            editMenu.add(getCutMenuItem());
            editMenu.add(getCopyMenuItem());
            editMenu.add(getPasteMenuItem());
        }
        return editMenu;
    }
 
    /**
     * This method initializes jMenu    
     *     
     * @return javax.swing.JMenu    
     */
    private JMenu getHelpMenu() {
        if (helpMenu == null) {
            helpMenu = new JMenu();
            helpMenu.setText("Help");
            helpMenu.add(getAboutMenuItem());
        }
        return helpMenu;
    }
 
    /**
     * This method initializes jMenuItem    
     *     
     * @return javax.swing.JMenuItem    
     */
    private JMenuItem getExitMenuItem() {
        if (exitMenuItem == null) {
            exitMenuItem = new JMenuItem();
            exitMenuItem.setText("Exit");
            exitMenuItem.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    System.exit(0);
                }
            });
        }
        return exitMenuItem;
    }
 
    /**
     * This method initializes jMenuItem    
     *     
     * @return javax.swing.JMenuItem    
     */
    private JMenuItem getAboutMenuItem() {
        if (aboutMenuItem == null) {
            aboutMenuItem = new JMenuItem();
            aboutMenuItem.setText("About");
            aboutMenuItem.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    JDialog aboutDialog = getAboutDialog();
                    aboutDialog.pack();
                    Point loc = getJFrame().getLocation();
                    loc.translate(20, 20);
                    aboutDialog.setLocation(loc);
                    aboutDialog.setVisible(true);
                }
            });
        }
        return aboutMenuItem;
    }
 
    /**
     * This method initializes aboutDialog    
     *     
     * @return javax.swing.JDialog
     */
    private JDialog getAboutDialog() {
        if (aboutDialog == null) {
            aboutDialog = new JDialog(getJFrame(), true);
            aboutDialog.setTitle("About");
            aboutDialog.setContentPane(getAboutContentPane());
        }
        return aboutDialog;
    }
 
    /**
     * This method initializes aboutContentPane
     * 
     * @return javax.swing.JPanel
     */
    private JPanel getAboutContentPane() {
        if (aboutContentPane == null) {
            aboutContentPane = new JPanel();
            aboutContentPane.setLayout(new BorderLayout());
            aboutContentPane.add(getAboutVersionLabel(), BorderLayout.CENTER);
        }
        return aboutContentPane;
    }
 
    /**
     * This method initializes aboutVersionLabel    
     *     
     * @return javax.swing.JLabel    
     */
    private JLabel getAboutVersionLabel() {
        if (aboutVersionLabel == null) {
            aboutVersionLabel = new JLabel();
            aboutVersionLabel.setText("Version 1.0");
            aboutVersionLabel.setHorizontalAlignment(SwingConstants.CENTER);
        }
        return aboutVersionLabel;
    }
 
    /**
     * This method initializes jMenuItem    
     *     
     * @return javax.swing.JMenuItem    
     */
    private JMenuItem getCutMenuItem() {
        if (cutMenuItem == null) {
            cutMenuItem = new JMenuItem();
            cutMenuItem.setText("Cut");
            cutMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,
                    Event.CTRL_MASK, true));
        }
        return cutMenuItem;
    }
 
    /**
     * This method initializes jMenuItem    
     *     
     * @return javax.swing.JMenuItem    
     */
    private JMenuItem getCopyMenuItem() {
        if (copyMenuItem == null) {
            copyMenuItem = new JMenuItem();
            copyMenuItem.setText("Copy");
            copyMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
                    Event.CTRL_MASK, true));
        }
        return copyMenuItem;
    }
 
    /**
     * This method initializes jMenuItem    
     *     
     * @return javax.swing.JMenuItem    
     */
    private JMenuItem getPasteMenuItem() {
        if (pasteMenuItem == null) {
            pasteMenuItem = new JMenuItem();
            pasteMenuItem.setText("Paste");
            pasteMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,
                    Event.CTRL_MASK, true));
        }
        return pasteMenuItem;
    }
 
    /**
     * This method initializes jMenuItem    
     *     
     * @return javax.swing.JMenuItem    
     */
    private JMenuItem getSaveMenuItem() {
        if (saveMenuItem == null) {
            saveMenuItem = new JMenuItem();
            saveMenuItem.setText("Save");
            saveMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,
                    Event.CTRL_MASK, true));
        }
        return saveMenuItem;
    }
 
    /**
     * This method initializes jTextField    
     *     
     * @return javax.swing.JTextField    
     */
    private JTextField getJTextField() {
        if (jTextField == null) {
            jTextField = new JTextField();
            jTextField.setLocation(new Point(70, 30));
            jTextField.setSize(new Dimension(120, 25));
        }
        return jTextField;
    }
 
    /**
     * This method initializes jTextField1    
     *     
     * @return javax.swing.JTextField    
     */
    private JTextField getJTextField1() {
        if (jTextField1 == null) {
            jTextField1 = new JTextField();
            jTextField1.setLocation(new Point(300, 30));
            jTextField1.setSize(new Dimension(120, 25));
        }
        return jTextField1;
    }
 
    /**
     * This method initializes jButton    
     *     
     * @return javax.swing.JButton    
     */
    private JButton getJButton() {
        if (jButton == null) {
            jButton = new JButton();
            jButton.setLocation(new Point(430, 27));
            jButton.setToolTipText("");
            jButton.setText("Обчислить");
            jButton.setSize(new Dimension(140, 30));
            jButton.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    Formula F=new Formula();
                    Formula.obsch();
                    
                    //System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
                }
            });
        }
        return jButton;
    }
 
    /**
     * This method initializes jTextPane    
     *     
     * @return javax.swing.JTextPane    
     */
    private JTextPane getJTextPane() {
        if (jTextPane == null) {
            jTextPane = new JTextPane();
            jTextPane.setBounds(new Rectangle(5, 94, 571, 134));
            jTextPane.setText("");
        }
        return jTextPane;
    }
 
    /**
     * Launches this application
     */
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                Form application = new Form();
                application.getJFrame().setVisible(true);
            }
        });
    }
 
}
Теперь конкретно вопрос,который не понятен:
Как по нажатию кнопки JButton вывести в getJTextPane, переменные x и U типа double, из другого класса?

P.S: Пожалуйста, помогите разобраться с вопросом,а то несколько дней ничего не получается.Заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.09.2010, 10:25
Ответы с готовыми решениями:

Не получается связать таблицы
Хотел бы научиться связывать таблицы без использования мастеров. По нажатию клавиши в двух DataGridView нужно показать связанную информацию...

Не получается связать таблицы
Необходимо создать базу данных школы. Имеется основная таблица "ученики" с полями фио и т.д. и форма к ней. На данной форме нужно также...

Не получается связать сайт и бд
Добрый день, сайт запускается на денвере, работает, но выдает ошибки. Скриншот прикрепляю. Бд выгрузил с хостинга и импортировал в...

3
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,238
27.09.2010, 12:41
Java
1
2
3
4
5
public void actionPerformed(java.awt.event.ActionEvent e) {
                    Formula F=new Formula(); <- это вообще не надо, т.к. метод obsch() статический
                    Formula.obsch();
                    jTextPane.setText("x = "+Formula.x+"| U = "+Formula.U);
}
Если классы Formula и Form находятся в разных пакетах (папках), то надо еще к
Java
1
static double eps,x,x0,U,SUMn,f;
добавить public:
Java
1
public static double eps,x,x0,U,SUMn,f;
А по хорошему это делается вообще без модификатора static, чтоб память лишний раз не расходовать.
Но тогда надо будет сделать Formula F=new Formula(); и метод и переменные вызывать не из класса Formula, а уже из объекта F. Да и к полям класса по хорошему доступ должен быть не напрямую через объект, а через геттеры и сеттеры, а поля закрыть через private.
0
8 / 8 / 3
Регистрация: 27.09.2010
Сообщений: 50
27.09.2010, 13:19  [ТС]
спасибо большое, как приду домой сделаю все, как вы сказали... Там все в одном пакете.А static писал, потому что хотел потренироваться непосредственно со статическими методами,данными,что бы разобраться зачем он нужен...Я понимаю,что статик там не нужен, но решил весь пройденый материал закрепить в одном приложении...
0
8 / 8 / 3
Регистрация: 27.09.2010
Сообщений: 50
05.10.2010, 21:06  [ТС]
Спасибо, я разобрался. Если кому интересно вот,что у меня получилось(может кому пригодиться):
Класс "sinx"(для обсчета рекуррентной функции):
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package Ua.cn.stu.ki85.jtap.lab;
 
public class sinx {
    static public  double obschSin(double x, double exp){
        double a = 0;
        int i=1;
        double u=x;
        double u1=(-u*x*x)/(2*i*(2*i+1));
        double sum=u+u1;
        while(Math.abs(u1-u)>a){
            u=u1;
            u1=(-u*x*x)/(2*i*(2*i+1));
            sum=sum+u1;
            i++;
        }
        return sum;
    }
}
Класс "final"(класс графического интерфейса):
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
package Ua.cn.stu.ki85.jtap.lab;
 
import java.awt.event.KeyEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Event;
import java.awt.BorderLayout;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import javax.swing.KeyStroke;
import java.awt.Point;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JMenuItem;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JFrame;
import javax.swing.JDialog;
import java.awt.Dimension;
import javax.swing.JTextField;
import java.awt.Rectangle;
import javax.swing.JButton;
import java.awt.Font;
import javax.swing.JTextArea;
 
public class lab2final {
 
    private JFrame jFrame = null;  //  @jve:decl-index=0:visual-constraint="10,10"
    private JPanel jContentPane = null;
    private JMenuBar jJMenuBar = null;
    private JMenu fileMenu = null;
    private JMenu editMenu = null;
    private JMenu helpMenu = null;
    private JMenuItem exitMenuItem = null;
    private JMenuItem aboutMenuItem = null;
    private JMenuItem cutMenuItem = null;
    private JMenuItem copyMenuItem = null;
    private JMenuItem pasteMenuItem = null;
    private JMenuItem saveMenuItem = null;
    private JDialog aboutDialog = null;  //  @jve:decl-index=0:visual-constraint="220,10"
    private JPanel aboutContentPane = null;
    private JLabel aboutVersionLabel = null;
    private JTextField jTextField = null;
    private JTextField jTextField1 = null;
    private JTextField jTextField2 = null;
    private JButton jButton = null;
    private JLabel jLabel = null;
    private JLabel jLabel1 = null;
    private JLabel jLabel2 = null;
    /**
     * This method initializes jFrame
     * 
     * @return javax.swing.JFrame
     */
    private JFrame getJFrame() {
        if (jFrame == null) {
            jFrame = new JFrame();
            jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            jFrame.setJMenuBar(getJJMenuBar());
            jFrame.setSize(200, 273);
            jFrame.setContentPane(getJContentPane());
            jFrame.setTitle("Л.р.№2");
        }
        return jFrame;
    }
 
    /**
     * This method initializes jContentPane
     * 
     * @return javax.swing.JPanel
     */
    private JPanel getJContentPane() {
        if (jContentPane == null) {
            jLabel2 = new JLabel();
            jLabel2.setText("Точность");
            jLabel2.setSize(new Dimension(84, 25));
            jLabel2.setFont(new Font("Dialog", Font.BOLD, 18));
            jLabel2.setPreferredSize(new Dimension(82, 24));
            jLabel2.setLocation(new Point(58, 60));
            jLabel1 = new JLabel();
            jLabel1.setFont(new Font("Dialog", Font.BOLD, 18));
            jLabel1.setLocation(new Point(53, 155));
            jLabel1.setSize(new Dimension(94, 25));
            jLabel1.setText("Результат");
            jLabel = new JLabel();
            jLabel.setFont(new Font("Dialog", Font.BOLD, 18));
            jLabel.setLocation(new Point(85, 0));
            jLabel.setSize(new Dimension(30, 25));
            jLabel.setText("X=");
            jContentPane = new JPanel();
            jContentPane.setLayout(null);
            jContentPane.add(getJTextField(), null);
            jContentPane.add(getJTextField1(), null);
            jContentPane.add(getJButton(), null);
            jContentPane.add(getJTextField2(), null);
            jContentPane.add(jLabel, null);
            jContentPane.add(jLabel1, null);
            jContentPane.add(jLabel2, null);
        }
        return jContentPane;
    }
 
    /**
     * This method initializes jJMenuBar    
     *     
     * @return javax.swing.JMenuBar    
     */
    private JMenuBar getJJMenuBar() {
        if (jJMenuBar == null) {
            jJMenuBar = new JMenuBar();
            jJMenuBar.add(getFileMenu());
            jJMenuBar.add(getEditMenu());
            jJMenuBar.add(getHelpMenu());
        }
        return jJMenuBar;
    }
 
    /**
     * This method initializes jMenu    
     *     
     * @return javax.swing.JMenu    
     */
    private JMenu getFileMenu() {
        if (fileMenu == null) {
            fileMenu = new JMenu();
            fileMenu.setText("File");
            fileMenu.add(getSaveMenuItem());
            fileMenu.add(getExitMenuItem());
        }
        return fileMenu;
    }
 
    /**
     * This method initializes jMenu    
     *     
     * @return javax.swing.JMenu    
     */
    private JMenu getEditMenu() {
        if (editMenu == null) {
            editMenu = new JMenu();
            editMenu.setText("Edit");
            editMenu.add(getCutMenuItem());
            editMenu.add(getCopyMenuItem());
            editMenu.add(getPasteMenuItem());
        }
        return editMenu;
    }
 
    /**
     * This method initializes jMenu    
     *     
     * @return javax.swing.JMenu    
     */
    private JMenu getHelpMenu() {
        if (helpMenu == null) {
            helpMenu = new JMenu();
            helpMenu.setText("Help");
            helpMenu.add(getAboutMenuItem());
        }
        return helpMenu;
    }
 
    /**
     * This method initializes jMenuItem    
     *     
     * @return javax.swing.JMenuItem    
     */
    private JMenuItem getExitMenuItem() {
        if (exitMenuItem == null) {
            exitMenuItem = new JMenuItem();
            exitMenuItem.setText("Exit");
            exitMenuItem.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    System.exit(0);
                }
            });
        }
        return exitMenuItem;
    }
 
    /**
     * This method initializes jMenuItem    
     *     
     * @return javax.swing.JMenuItem    
     */
    private JMenuItem getAboutMenuItem() {
        if (aboutMenuItem == null) {
            aboutMenuItem = new JMenuItem();
            aboutMenuItem.setText("About");
            aboutMenuItem.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    JDialog aboutDialog = getAboutDialog();
                    aboutDialog.pack();
                    Point loc = getJFrame().getLocation();
                    loc.translate(20, 20);
                    aboutDialog.setLocation(loc);
                    aboutDialog.setVisible(true);
                }
            });
        }
        return aboutMenuItem;
    }
 
    /**
     * This method initializes aboutDialog    
     *     
     * @return javax.swing.JDialog
     */
    private JDialog getAboutDialog() {
        if (aboutDialog == null) {
            aboutDialog = new JDialog(getJFrame(), true);
            aboutDialog.setTitle("О программе");
            aboutDialog.setSize(new Dimension(232, 50));
            aboutDialog.setContentPane(getAboutContentPane());
        }
        return aboutDialog;
    }
 
    /**
     * This method initializes aboutContentPane
     * 
     * @return javax.swing.JPanel
     */
    private JPanel getAboutContentPane() {
        if (aboutContentPane == null) {
            aboutContentPane = new JPanel();
            aboutContentPane.setLayout(new BorderLayout());
            aboutContentPane.add(getAboutVersionLabel(), BorderLayout.CENTER);
        }
        return aboutContentPane;
    }
 
    /**
     * This method initializes aboutVersionLabel    
     *     
     * @return javax.swing.JLabel    
     */
    private JLabel getAboutVersionLabel() {
        if (aboutVersionLabel == null) {
            aboutVersionLabel = new JLabel();
            aboutVersionLabel.setText("Выполнил Лазебный О.М. ... КИ-085");
            aboutVersionLabel.setHorizontalAlignment(SwingConstants.CENTER);
        }
        return aboutVersionLabel;
    }
 
    /**
     * This method initializes jMenuItem    
     *     
     * @return javax.swing.JMenuItem    
     */
    private JMenuItem getCutMenuItem() {
        if (cutMenuItem == null) {
            cutMenuItem = new JMenuItem();
            cutMenuItem.setText("Cut");
            cutMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,
                    Event.CTRL_MASK, true));
        }
        return cutMenuItem;
    }
 
    /**
     * This method initializes jMenuItem    
     *     
     * @return javax.swing.JMenuItem    
     */
    private JMenuItem getCopyMenuItem() {
        if (copyMenuItem == null) {
            copyMenuItem = new JMenuItem();
            copyMenuItem.setText("Copy");
            copyMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
                    Event.CTRL_MASK, true));
        }
        return copyMenuItem;
    }
 
    /**
     * This method initializes jMenuItem    
     *     
     * @return javax.swing.JMenuItem    
     */
    private JMenuItem getPasteMenuItem() {
        if (pasteMenuItem == null) {
            pasteMenuItem = new JMenuItem();
            pasteMenuItem.setText("Paste");
            pasteMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,
                    Event.CTRL_MASK, true));
        }
        return pasteMenuItem;
    }
 
    /**
     * This method initializes jMenuItem    
     *     
     * @return javax.swing.JMenuItem    
     */
    private JMenuItem getSaveMenuItem() {
        if (saveMenuItem == null) {
            saveMenuItem = new JMenuItem();
            saveMenuItem.setText("Save");
            saveMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,
                    Event.CTRL_MASK, true));
        }
        return saveMenuItem;
    }
 
    /**
     * This method initializes jTextField    
     *     
     * @return javax.swing.JTextField    
     */
    private JTextField getJTextField() {
        if (jTextField == null) {
            jTextField = new JTextField();
            jTextField.setLocation(new Point(40, 30));
            jTextField.setSize(new Dimension(120, 25));
        }
        return jTextField;
    }
 
    /**
     * This method initializes jTextField1    
     *     
     * @return javax.swing.JTextField    
     */
    private JTextField getJTextField1() {
        if (jTextField1 == null) {
            jTextField1 = new JTextField();
            jTextField1.setLocation(new Point(40, 95));
            jTextField1.setSize(new Dimension(120, 25));
        }
        return jTextField1;
    }
 
    /**
     * This method initializes jTextField2    
     *     
     * @return javax.swing.JTextField    
     */
    private JTextField getJTextField2() {
        if (jTextField2 == null) {
            jTextField2 = new JTextField();
            jTextField2.setLocation(new Point(40, 185));
            jTextField2.setSize(new Dimension(120, 25));
        }
        return jTextField2;
    }
 
    /**
     * This method initializes jButton    
     *     
     * @return javax.swing.JButton    
     */
    private JButton getJButton() {
        if (jButton == null) {
            jButton = new JButton();
            jButton.setPreferredSize(new Dimension(120, 26));
            jButton.setLocation(new Point(40, 125));
            jButton.setSize(new Dimension(120, 25));
            jButton.setFont(new Font("Dialog", Font.BOLD, 12));
            jButton.setText("нажми меня");
            jButton.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    //System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
                    double x=0;
                    double exp=0;
                    try{
                        x=Double.parseDouble(getJTextField().getText());
                        exp=Double.parseDouble(getJTextField().getText());
    } catch (Exception e2) {
                            // TODO: handle exception
                        return;
                        }
                        getJTextField2().setText(String.valueOf(sinx.obschSin(x, exp)));                                                    
                }
            });
        }
        return jButton;
    }
 
    /**
     * Launches this application
     */
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                lab2final application = new lab2final();
                application.getJFrame().setVisible(true);
            }
        });
    }
 
}
Данное приложение было написано в среде программирования Eclipse, графический интерфейс был реализован на основе визуального класса "Visual Class"-эо дополнительный класс который называеться Visual Editor(если мне память не изменяет)
З.Ы: Выкладываю скриншотик.
Изображения
 
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.10.2010, 21:06
Помогаю со студенческими работами здесь

Не получается связать 2 таблицы
6 часов уже изучаю форумы, пытаюсь что-то сделать - ничего не получается. даны 2 таблицы. в одной 4 ключевых поля, в другой 5 - связать...

Не получается связать таблицы
Помогите пожалуйста, застряла в самом начале. Не связать таблицы PP и SF. Они по заданию уже с данными. Для дальнейшей работы нужны связи,...

Не получается связать таблицы
Вроде связал таблицы, но в таблице topic уже 2 записи и id не переноситься в другую таблицу.

Не получается связать два объекта
Всем привет, только начинаю разбираться с Objective-C, перетаскиваю Button с зажатыми левой кнопкой мыши и кнопкой control, и ничего не...

Не получается связать 2 окна через кнопку
Добрый день. Друзья, помогите, пожалуйста, с кодом. Начинающий в сфере программирования, однако не получается связать 2 окна...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru