ウインドウアプリケーション
すみませんが、描画を行うアプレットを作りたいのですが、??がついているところがわからないので教えてもらえますか?
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); // フレームを表示する
}
}
お礼
toorisugari001さん、回答有難う御座います。 下のようにコードを変更しましたが、全く動作内容は同じです。 宜しくお願いします。 ============================================================= public class test2 extends Applet { int i ; public void init() { test2 f = new test2(); Button b1 = new Button("円"); Button b2 = new Button("四角"); this.add(b1); this.add(b2); this.addComponentListener ( new ComponentAdapter() { public void componentResized() { i = 0; } } ); setSize(400,400); setVisible(true); } public boolean action(Event e , Object o) { Graphics g = getGraphics(); if(e.target instanceof Button ) { if((String)o=="円") { i = 1; } if((String)o=="四角") { i = 2; } repaint(); return true; } else return false; } public void paint(Graphics g) { if (i == 1) { g.setColor(Color.red); g.drawOval(50,50,30,30); } if (i == 2) { g.setColor(Color.blue); g.fillRect(50,50,30,30); } } }