1

私はJavaに少し慣れていないので、それがばかげた間違いである場合は、それが理由です。

私はJavaでアプレットをいじっていました.ウィンドウのサイズを設定するときに問題が発生しました.JOptionPaneを使用すると、メッセージを表示するだけでなく、それを介して入力を取得する場合でも、3つ以上のペインが表示されます。単に1つ。私は Ubuntu 12.04(x64) を使用していますが、まだ問題が発生しているテスト コードを次に示します。

import javax.swing.JOptionPane;
import java.awt.Graphics;
import java.applet.Applet;

public class Main extends Applet{

    public void paint(Graphics g)
    {
        //setup screen size
        setSize((int)500,(int)500);
        //print test message
        JOptionPane.showMessageDialog(null, "There Should Be One Of Me!");
    }
}
4

2 に答える 2

2

これは予想どおりです。ペイント メソッドの呼び出しと同じ数のオプション ペインがあります :-) 後者は、AWT でも Swing でも、アプリケーション コードでは制御できません。

原則として、ペイント サイクル中に呼び出されるメソッドのコンポーネントの状態を決して変更しないでください。

于 2012-07-08T18:07:49.843 に答える
0
  1. 削除setSize(..してJOptionPane.sh...からpublic void paint(Graphics g)

  2. アプレットの場合、メソッド init() がありません

  3. (J)アプレットのチュートリアルでは、いくつかの例を示しています

  4. 代わりにSwing JFrameを使用する方が良いかもしれません(J)Applet

于 2012-07-07T18:14:57.390 に答える