すみませんが、描画を行うアプレットを作りたいのですが、??がついているところがわからないので教えてもらえますか?
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); // フレームを表示する
}
}
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
プログラムをつけるなら、とりあえずコンパイルできるものをつけて下さい。
コンパイルエラーがわからないなら、そういう質問にして下さい。
質問タイトルは「ウインドウアプリケーション」でJFrameを継承してるけど、
アプレットを作りたいの?アプレットを作りたいならAppletを継承しないといけないのでは?
最初の4つの「??」の部分はコメント?穴埋めの問題?問題にしては直前に変数がちゃんとあるし…。
それとも「/*」「*/」がよくわからないってこと???
「/*」と「*/」で囲まれた部分は「コメント」として記述できて、プログラムとしては無視されます。
最初の4つ以外の「??」部分は具体的に何がしたいの?
何がしたいのかわからなければ答えようがないよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Java java final 1 2022/06/10 22:49
- Java java 引数 戻り値のあるメソッド 3 2023/02/12 06:23
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# バイナリダンプを構造体に簡...
-
C#で別のFormへ複数の値を返そ...
-
大量のデータを読み込んで表示...
-
JavaSwingのファンクションキー...
-
Javaでパラパラアニメを作成す...
-
Graphics gra = this.getGraphi...
-
パスがとおらない・・・
-
Java ボールが動くアニメーション
-
C#でのWNetAddConnection3の使...
-
LVM_SETITEMSTATEでListViewの...
-
メンバ変数の隠蔽
-
staticな有効範囲の配列の作り...
-
iアプリ 複数パネル切替時の変...
-
Visual C♯ フォーム間での値の...
-
Processingでマウスクリックで...
-
【Java】画像表示が出来ない!
-
JScrollPaneで、表示がおかしく...
-
【javaアプレット】マウスにリ...
-
C#で、あるクラスのメンバーす...
-
プログラミングの問題です。大...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
大量のデータを読み込んで表示...
-
C#で、あるクラスのメンバーす...
-
Junitテストでvoid戻り値メッソ...
-
C#でのWNetAddConnection3の使...
-
Processingでマウスクリックで...
-
ボタンの複数割り当てについて
-
エンターキーを押すとOKボタン...
-
C# 矢印キーの取得
-
C# visibleプロパティをfalseに...
-
Thread.sleepのInterruptedExce...
-
C# DataGridView列カスタマイズ
-
C#でキーイベントが発生しない...
-
LVM_SETITEMSTATEでListViewの...
-
[C#.net]スレッド化された別フ...
-
GetDIBits関数の使い方について
-
C# 半角カナの文字化けについて
-
C# 親フォームで指定した値を...
-
javaアプレット repaintのタイ...
-
デスクトップマスコットのドラ...
-
C#で別のFormへ複数の値を返そ...
おすすめ情報