이클립스 헬리오스에서 JFrame의 또는 JPanel의 배경 이미지를 설정하는 방법 : 나는 ImageTest.java 파일을 만들 때내가 봤하고 코드 발견했습니다
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class ImageTest {
public static void main(String[] args) {
ImagePanel panel = new ImagePanel(new ImageIcon("background.png").getImage());
JFrame frame = new JFrame();
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
}
}
class ImagePanel extends JPanel {
private Image img;
public ImagePanel(String img) {
this(new ImageIcon(img).getImage());
}
public ImagePanel(Image img) {
this.img = img;
Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
setPreferredSize(size);
setMinimumSize(size);
setMaximumSize(size);
setSize(size);
setLayout(null);
}
public void paintComponent(Graphics g) {
g.drawImage(img, 0, 0, null);
}
}
이 나를 위해 일을하고 background.png를 넣어 동일한 폴더에 있습니다.
하지만 이미지와 함께 Eclipse IDE (기본 패키지에 있음)에 동일한 코드를 붙여 넣으면 이미지가 배경으로 설정되지 않습니다. 실제로 그것은 이미지를 찾지 못합니다. 그리고 이것이 이유입니다.
둘 다 동일하게 유지하려고했습니다. package pack;
그럼에도 이미지가 없으므로 출력이 없습니다.
나는 workspace> project 폴더> war> WEB-INF> classes 을 열려고 시도했다. cmd에서 프로그램을 컴파일했다. 아직도 그것은 보여주지 않습니다.
문제가 무엇인지 알 수 없습니다. 어떤 해결책을 알고있는 사람이라면 누구나 환영합니다. 사전에
감사합니다.
설정 프레임도 환영으로 직접 배경 ...
나는이 모든 사용하여 코드를 수행했지만,이 후 작업 할 때 나는 GUI에 대한 창 빌더로 이동됩니다. 그러면 당신의 도움이 창 창고에서 일할 것입니까?
봐 주셔서 감사합니다. 나는 ImageIO를 시험해보고 효과가 있는지 살펴볼 것입니다. –
안녕하세요 앤드류 ... 감사합니다. :) –
다행 이군. :) –