我想在一個JFrame動畫幾個JPG文件內畫,我會告訴你一些提取物:擴展的JFrame圖片只有原來的界限
super(title);
setLayout(null);
setResizable(false);
setSize(Settings.windowWidth, Settings.windowHeight);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
我的類的構造函數
我的類構造函數擴展JPanel
i = new ImageIcon(image).getImage();
setSize(i.getWidth(this),i.getHeight(this));
setBounds(x, y, i.getWidth(this), i.getHeight(this));
被覆蓋的方法
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(i, getX(), getY(), null);
}
是的,我知道null佈局是不可取的,但除非你有更好的絕對定位的想法,我會堅持下去。
上面的代碼在(x,y)處開始繪製圖像,但不是完全繪製圖像。 50和100就說明這一點:
,這是相當多:這隻能從0,0畫(圖像尺寸),256x256的框內的圖像,無論它已遷往。
任何建議,幫助,解決方案,建議? 如果你需要更多的代碼,問我,只是不喜歡把周圍的一切都在它這裏,太;)
*「如果您需要更多代碼,請問我,就是不想將它放在這裏。」 - 通常您應該發佈一個可運行的[mcve]我們。 –
*「是的,我知道零布局是不可取的,但除非你有更好的絕對定位的想法,我會堅持現在。」* - 我有很多的建議,但沒有進一步的背景,你是什麼試圖實現它不可能提出建議 – MadProgrammer
好吧,謝謝你,下次我會考慮到這一點! –