どのように私は複数のクラスで1つのラベルの上に描くことができますか?(Javaの)

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)方法を、クラス与えるおそらく、コレクションのいくつかの並べ替えの中に、あなたの論理的なクラスの描画インスタンスを、そして収集とコールを繰り返し処理drawpaintComponentメソッド内で、あなたのインスタンスで。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=361761&siteId=1