import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Stuff extends Applet implements ActionListener
{
Button okButton;
public void init()
{
setLayout(new FlowLayout());
okButton = new Button("");
add(okButton);
okButton.addActionListener(this);
}
public void paint(Graphics g)
{
if (okButton.getState())
g.setColor(Color.black);
g.drawRect(20, 20, 200, 200);
}
public void actionPerformed(ActionEvent evt)
{
if (evt.getSource() == okButton)
repaint();
}
}
答案 0 :(得分:0)
java.awt.Button
没有方法getState
。您是不是要为其添加ActionListener
,以便了解它何时被点击?
答案 1 :(得分:0)
我认为按钮没有state
。它不像Checkbox
那样获得状态,就像它被标记一样。所以,okButton.getState()
是错误。
对您要实现的目标的解释将有助于每个人帮助您。不要只是发布代码,留给我们解读你想要实现的目标。
答案 2 :(得分:0)
我只是运行你的程序我看到按钮只是添加了okButton的演员....