powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Нубский вопрос
3 сообщений из 3, страница 1 из 1
Нубский вопрос
    #38706432
Ordo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят понимаю, что отнимаю время, но история такая. начал изучать яву. решил замутить простенькую програмку, столкнулся с проблемой. Необходимо при нажатии кнопки 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);
}
}
...
Рейтинг: 0 / 0
Нубский вопрос
    #38706437
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ordo,

Пару нубских ответов)
Во-первых код когда выкладываете - пользуйтесь кнопочкой src.
Во-вторых,
Код: java
1.
2.
3.
JLabel label_1 = new JLabel("В процессе");
label_1.setBounds(10, 172, 164, 58);
frame.getContentPane().add(label_1);



У вас обьявлено внутри тела методы, соотвественно эта переменная и видна только в этом контексте, вам надо сделать ее полем класса.
...
Рейтинг: 0 / 0
Нубский вопрос
    #38706444
Ordo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо) буду пробовать)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Нубский вопрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]