- 締切済み
ウインドウアプリケーション
すみませんが、描画を行うアプレットを作りたいのですが、??がついているところがわからないので教えてもらえますか? import java.awt.*; import java.awt.event.*; class JaDrawFrame extends Frame implements ItemListener, ActionListener { CheckboxGroup color_cbx, shape_cbx; Checkbox c1, c2, c3, s1, s2, s3; Button bt1, bt2; Panel northpanel, southpanel; ??/* northpanelはNORTH用のパネル,southpanelはSOUTH用のパネル*/ int color = 1, shape = 1; ??/* color は色を指定する変数1:赤, 2:緑, 3: 青*/ ??/* shape は形を指定する変数1:円, 2:四角, 3: 直線*/ boolean disp = false; ??/* dispがtrueの時描画,falseの時消去*/ public JaDrawFrame(String title) { setTitle(title); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) {System.exit(0);} }); setLayout(new BorderLayout()); color_cbx = new CheckboxGroup(); shape_cbx = new CheckboxGroup(); northpanel = new Panel(); ??/* Northの2つのチェックボックスグループの設定*/ add(northpanel, BorderLayout.NORTH); southpanel = new Panel(); ??/* Southのボタン設定*/ add(southpanel,BorderLayout.SOUTH); } public void itemStateChanged(ItemEvent e) { ??/* チェックボックスのイベント処理*/ } public void actionPerformed(ActionEvent e) { Button bt = (Button) e.getSource(); ??/* ボタンのイベント処理*/ repaint(); } public void paint(Graphics g) { if (disp) { if(color == 1) g.setColor(Color.red); else if(color == 2) g.setColor(Color.green); else g.setColor(Color.blue); if(shape == 1) g.drawOval(100,100,100,100); else if(shape == 2) g.drawRect(100,100,100,100); else g.drawLine(100,100,200,200); } else { g.clearRect(100,100,100,100); } } } public class JaDrawFrame { public static void main(String args[]) { JaDrawFrame frm = new JaDrawFrame(“DrawFrame"); // フレームの生成 frm.setSize(400, 300); // 窓サイズ横、縦 frm.setVisible(true); // フレームを表示する } }
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- pcbeginner
- ベストアンサー率46% (261/560)
プログラムをつけるなら、とりあえずコンパイルできるものをつけて下さい。 コンパイルエラーがわからないなら、そういう質問にして下さい。 質問タイトルは「ウインドウアプリケーション」でJFrameを継承してるけど、 アプレットを作りたいの?アプレットを作りたいならAppletを継承しないといけないのでは? 最初の4つの「??」の部分はコメント?穴埋めの問題?問題にしては直前に変数がちゃんとあるし…。 それとも「/*」「*/」がよくわからないってこと??? 「/*」と「*/」で囲まれた部分は「コメント」として記述できて、プログラムとしては無視されます。 最初の4つ以外の「??」部分は具体的に何がしたいの? 何がしたいのかわからなければ答えようがないよ。