Circle/Draw Lineボタンを押すたびに円を描画するGUIを書く必要があります。ボタンを押してシェイプを描くActionListenerを書く
フレームはうまく動作しますが、このプログラムのActionListenerの実装に問題があります。私はどのように "ブールサークル"とボタンを接続するのかわかりません。私が試したすべてが私にエラーを与える。
多分お手伝いできます。
public class fram extends JFrame {
fram(){
JPanel panel = new JPanel();
add(panel);
JButton btn1 = new JButton("Draw Circle");
JButton btn2 = new JButton("Draw Lines");
panel.add(btn1);
panel.add(btn2);
MyPanel obj = new MyPanel();
panel.add(obj);
}
public class MyPanel extends JPanel{
public boolean circZ = true;
public void paintComponent(Graphics g){**
super.paintComponent(g);
if(cicZ == true){
g.setColor(Color.BLACK);
g.drawOval(150, 50, 50, 50);
}else if(circZ==false){
...
}
}
}
public class CRListener implements ActionListener(){
!!! I DO NEED HELP HERE !!!
}
public static void main(String[]args){
fram f = new fram();
f.paint(null);
}
'ActionListener'は' JFrame'に追加する必要があります。だから 'fram'クラスのイベント処理は' JFrame'を拡張し、 'public class fram extends JFrame extends ActionListener'と宣言しています。それは役に立ちますか? – progyammer
また、 'fram'クラスのコンストラクタに' addActionListener(this); 'というステートメントが必要です。 – progyammer