이 문제에 관해 많은 답변을 보았지만 문제가 해결되지 않은 것 같습니다. 탭 패널 (동일한 탭)에 jPanel1 및 jPanel3이 있고 jPanel1에서 버튼을 클릭하면 jPanel3에서 이미지를로드합니다. 여기 내가 같은버튼 클릭시 JPanel에서 이미지로드
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("In the action");
try {
jPanel3.add(new JPanel(){
java.net.URL imgURL = this.getClass().getResource("/resource/images/cd-dvd-icon.png");
BufferedImage image = ImageIO.read(imgURL);
});
jPanel3.revalidate();
jPanel3.repaint();
} catch (IOException ex) {
ex.printStackTrace();
}
}
});
을하려고하지만 오류 또는도 이미지를보고 있지 않다 방법이다. 도와주세요
JPanel은 setIcon 등을위한 생성자를 가지고 있지 않다. 오라클 튜토리얼 2D 그래픽을 읽어야한다. – mKorbel
아래와 같이 코드를 변경했다. javax.swing.ImageIcon icon = new javax.swing.ImageIcon ("/ resource/images/cd-dvd -icon.png "); javax.swing.JLabel label = new javax.swing.JLabel(); label.setIcon (icon); jPanel3.add (label); jPanel3.setSize (50, 50); jPanel3.revalidate(); jPanel3.repaint(); jPanel3.setVisible (true); 심지어 도움이되지 않습니다 – Sundhar
@Sundhar이 코드를 질문에 게시하면 어떻습니까? 다음과 같은 버튼이 있습니다 : [편집] (http://stackoverflow.com/posts/23631980/edit) 그냥 클릭하고 10 줄의 설명에 추가하는 대신 질문에 코드를 삽입하십시오 – Frakcool