public class my_gui extends JFrame {
public my_gui() {
setTitle("Broscute 1.0 :p");
setSize(954, 320);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setResizable(false);
setIconImage(Toolkit.getDefaultToolkit().getImage("src/img/test.png"));
setVisible(true);
initUI();
}
public final void initUI() { //ui here
setLayout(null);
setLocationRelativeTo(null);
JPanel panel = new JPanel();
panel.setLayout(null);
panel.setBounds(0, 0, 954, 320);
getContentPane().add(panel);
JButton button = new JButton("Start!");
button.setBounds(0, 0, 954, 40);
final ImagePanel[] label = new ImagePanel[4];
int i, j;
for(i=40, j=0;i<=220;i+=60, j++){
label[j] = new ImagePanel(0, i);
label[j].setBounds(0, 0, 954, 320);
panel.add(label[j]);
}
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
label[3].X += 100;
}
});
panel.add(button);
}
}
class ImagePanel extends JComponent{
public int X, Y;
float v = 10;
private BufferedImage image;
ImagePanel(){}
public ImagePanel(int x, int y) {
X = x; Y = y;
try {
image = ImageIO.read(new File("src/img/broasca.png"));
} catch (IOException ex) {
// handle exception...
}
}
@Override
public void paintComponent(Graphics g) {
super.paintChildren(g); //a friend told me I should put it here
g.drawImage(image, X, Y, this); // see javadoc for more info on the parameters
repaint(); //I think this should go here
}
}
문제가 생겼습니다.자바 코드, 빠른 검토 (스윙, 그래픽 2D)
netbeans에서 실행하면 가끔씩 이미지가 의도 한대로 그려지지만 때로는 마우스를 움직여 주 창과 "시작"버튼 만 가져옵니다.
IDE 외부에서 실행하면 이미지를 찾을 수 없습니다.
내가 뭘 잘못하고 있니? 어떤 조언을 크게 주시면 감사하겠습니다. 시간 내 주셔서 감사합니다.
코드 검토에서 더 잘 질문 할 수 있습니다. http://codereview.stackexchange.com/ – DJClayworth
코드 검토에 대해 잘 모릅니다. 나는 이제부터 그것을 명심 할 것이다. 고마워. – sdadffdfd