• 締切済み

メニューがぼけます

ダブルバッファの中にメニューを設定するとぼけてしまいます。何かいい方法はありますか? 以下が一応プログラムです import java.awt.*; import java.applet.*; import java.awt.event.*; import java.util.*; public class ex1 extends Applet{ //選択メニュー用の変数 //ファイル名用の変数(1)10の位 Choice f_name_10_ch = new Choice(); //ファイル名用の変数(2)1の位 Choice f_name_1_ch = new Choice(); //裏画面用 Image fb; Graphics g; public void init() { setBackground(Color.black); fb = createImage(1000,1000); g = fb.getGraphics(); } public void paint(Graphics gg) { Font f1= new Font("Courier",Font.BOLD,100); setLayout(null); f_name_10_ch.setBounds(500,200,30,20); f_name_1_ch.setBounds(600,200,30,20); //メニューを設定する f_name_10_ch.add("0"); f_name_10_ch.add("1"); f_name_10_ch.add("2"); f_name_10_ch.add("3"); f_name_10_ch.add("4"); f_name_10_ch.add("5"); f_name_10_ch.add("6"); f_name_10_ch.add("7"); f_name_10_ch.add("8"); f_name_10_ch.add("9"); f_name_1_ch.add("0"); f_name_1_ch.add("1"); f_name_1_ch.add("2"); f_name_1_ch.add("3"); f_name_1_ch.add("4"); f_name_1_ch.add("5"); f_name_1_ch.add("6"); f_name_1_ch.add("7"); f_name_1_ch.add("8"); f_name_1_ch.add("9"); add(f_name_10_ch); add(f_name_1_ch); gg.drawImage(fb,0,0,this); } public void update(Graphics g){ // Update paint(g); } }

みんなの回答

  • tubumame
  • ベストアンサー率63% (7/11)
回答No.1

こんにちは。 Button,Choice...etcのGUIコンポーネントはダブルバッファリングなどを考える必要はありません。以下のように修正すればちらつきはなくなるでしょう。 import java.awt.*; import java.applet.*; import java.awt.event.*; import java.util.*; public class ex1 extends Applet{ public void init() { //選択メニュー用の変数 //ファイル名用の変数(1)10の位 Choice f_name_10_ch = new Choice(); //ファイル名用の変数(2)1の位 Choice f_name_1_ch = new Choice(); setBackground(Color.black); setLayout(null); f_name_10_ch.setBounds(500,200,30,20); f_name_1_ch.setBounds(600,200,30,20); //メニューを設定する f_name_10_ch.add("0"); f_name_10_ch.add("1"); f_name_10_ch.add("2"); f_name_10_ch.add("3"); f_name_10_ch.add("4"); f_name_10_ch.add("5"); f_name_10_ch.add("6"); f_name_10_ch.add("7"); f_name_10_ch.add("8"); f_name_10_ch.add("9"); f_name_1_ch.add("0"); f_name_1_ch.add("1"); f_name_1_ch.add("2"); f_name_1_ch.add("3"); f_name_1_ch.add("4"); f_name_1_ch.add("5"); f_name_1_ch.add("6"); f_name_1_ch.add("7"); f_name_1_ch.add("8"); f_name_1_ch.add("9"); add(f_name_10_ch); add(f_name_1_ch); } }

program
質問者

補足

後々マウスの動きで表示画面を変えたいと思っているのでできればダブルバッファを考えたいんです