им просто изучает java но ..почему этот компилятор, но не меняет seticon
почему его не меняют? Я могу изменить значок с помощью значка set, если я положил его в исполнительский режим кнопки: |
ГЛАВНЫЙ КЛАСС
package tstando;
public class executor {
public static void main(String[] args) {
Tela inicia = new Tela();
inicia.run();
}
}
класс GUI (Tela)
package tstando;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Tela extends JFrame {
public JLabel lblImage = new JLabel("New label");
private static final long serialVersionUID = 1L;
public JPanel contentPane;
public void run() {
try {
Tela frame = new Tela();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
public Tela() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
lblImage.setBounds(71, 31, 277, 150);
contentPane.add(lblImage);
lblImage.setIcon(new ImageIcon("C:\\Users\\Public\\Pictures\\Sample Pictures\\Chrysanthemum.jpg"));
JButton btnAlteraImagem = new JButton("Altera Imagem");
btnAlteraImagem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
metodos met = new metodos();
//lblImage.setIcon(new ImageIcon("C:\\Users\\Public\\Pictures\\Sample Pictures\\Desert.jpg"));
}
});
btnAlteraImagem.setBounds(148, 213, 182, 23);
contentPane.add(btnAlteraImagem);
}
}
и класс метода
package tstando;
import java.io.IOException;
import javax.swing.ImageIcon;
public class metodos {
Tela altera = new Tela();
String link = "C:\\Users\\Public\\Pictures\\Sample Pictures\\Desert.jpg";
public void alterajlabel() throws IOException {
altera.lblImage.setIcon(new ImageIcon(link));
}
}
чтение, чтобы понять, я буду отвечать за несколько минут !! thx ответ !! – user2582318
THX работал как шарм !!! THX так много, будет изучать, как эта работа =) – user2582318
* «работал как шарм *» - Opps, должно быть, сделал что-то не так;) - Приятно знать, что это помогло – MadProgrammer