|
|
|
Нубский вопрос
|
|||
|---|---|---|---|
|
#18+
Ребят понимаю, что отнимаю время, но история такая. начал изучать яву. решил замутить простенькую програмку, столкнулся с проблемой. Необходимо при нажатии кнопки Start изменить значение label_1 "В процессе" на "Ща что нить замутим" к примеру. Вроде все сделал по примеры в нете, но Eclipse выдвет ошибку label_1 cannot be resolved. Я так понимаю он не видит label_1. хотя он инициилизирован ниже. Да, кстати делал через плагин к Eclipse Window Builder. вот текст проги: package formy; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JButton; import javax.swing.JTextField; import javax.swing.JLabel; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class proga implements ActionListener{ public void actionPerformed(ActionEvent e){ //реализация ОБРАБОТЧИКА СОБЫТИЯ if(e.getActionCommand().equals("exit")){ //команда на Exit System.exit(0); } //если была нажата вторая кнопка else if(e.getActionCommand().equals("start")){ //выполняем команду на Start label_1.setText("Ща что нить замутим"); } } private JFrame frame; private JTextField textField; private JTextField textField_1; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { proga window = new proga(); window.frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the application. */ public proga() { initialize(); } /** * Initialize the contents of the frame. */ public void initialize() { frame = new JFrame(); frame.setBounds(100, 100, 450, 300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().setLayout(null); JButton btnNewButton = new JButton("start"); btnNewButton.setBounds(198, 192, 102, 58); frame.getContentPane().add(btnNewButton); btnNewButton.addActionListener(this); JButton btnExit = new JButton("exit"); btnExit.setBounds(322, 192, 102, 58); frame.getContentPane().add(btnExit); btnExit.addActionListener(this); textField = new JTextField(); textField.setBounds(10, 54, 276, 20); frame.getContentPane().add(textField); textField.setColumns(10); textField_1 = new JTextField(); textField_1.setColumns(10); textField_1.setBounds(10, 117, 276, 20); frame.getContentPane().add(textField_1); JLabel lblNewLabel = new JLabel("Первая программа"); lblNewLabel.setBounds(10, 23, 141, 20); frame.getContentPane().add(lblNewLabel); JLabel label = new JLabel("Вторая программа"); label.setBounds(10, 86, 141, 20); frame.getContentPane().add(label); JLabel label_1 = new JLabel("В процессе"); label_1.setBounds(10, 172, 164, 58); frame.getContentPane().add(label_1); } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2014, 00:16 |
|
||
|
Нубский вопрос
|
|||
|---|---|---|---|
|
#18+
Ordo, Пару нубских ответов) Во-первых код когда выкладываете - пользуйтесь кнопочкой src. Во-вторых, Код: java 1. 2. 3. У вас обьявлено внутри тела методы, соотвественно эта переменная и видна только в этом контексте, вам надо сделать ее полем класса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2014, 00:45 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2126842]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
180ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 484ms |

| 0 / 0 |
