RAVENマテウス:
私は現在、グラフィック要素の多くを含んでウィッヒゲームをプログラミングしています。現在、このようなコードになります。
protected void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g.drawImage(ImageLoader.gui_iconbar, xToRel(480), yToRel(810), xToRel(960), yToRel(270), null);
g.drawImage(ClientVariables.getSplashart(Main.selectedCharacter, 0), xToRel(495), yToRel(825), xToRel(135), yToRel(240), null);
//... (don't get confused with xToRel, it just makes changes to the drawing position if you move the camera)
}
問題は次のとおりです。thise g.draw(何でも)のトンがあります。ライン。私は複数のクラスではなく、わずか4クラスを作り、それらを分割したいとgameFrame.add(GraphicclassXY)をコピー&ペースト。論理的に、動作しません。誰もがこの問題を解決する方法を知っていますか?(溶液は、例えばJLabelのからキャンバスに変更を加える含まれる場合、それは問題ではありません)
ウナギのホバークラフトのフル:
、(JLabelの、のJPanel、JFrameの、JComponentのか、他のSwingコンポーネントを拡張しない)論理的非コンポーネントクラスを作成し、それらを与えるpublic void draw(Graphics g)
方法を、クラス与えるんおそらく、コレクションのいくつかの並べ替えの中に、あなたの論理的なクラスの描画インスタンスを、そして収集とコールを繰り返し処理draw
paintComponentメソッド内で、あなたのインスタンスで。