【发布时间】:2013-09-23 03:17:47
【问题描述】:
除了要求删除内容的注释行之外,有人可以帮我解决问题吗?谢谢!
public class ex1011c extends JApplet implements ActionListener
{
// get rid of all winkbutton code
JButton winkbutton = new JButton("Wink At You");
boolean wink = false, first = true;
Container c;
public void init()
{
c = getContentPane();
c.setLayout(new FlowLayout());
c.setBackground(Color.blue);
winkbutton.setForeground(Color.cyan);
c.add(winkbutton);
winkbutton.addActionListener(this);
}
// get rid of actionPerformed
public void actionPerformed(ActionEvent e)
{
wink = !wink;
repaint();
}
public void paint(Graphics g)
{
/* if first time, draw the face and non winking eye,
set first to false */
super.paint(g);
g.setColor(Color.yellow);
g.fillOval(50, 50, 100, 100);
g.setColor(Color.black);
g.fillOval(85, 80, 10, 20);
/* cover just the eye that winks (if winking or not, but do not
cover anything else), switch the wink boolean */
// draw the full eye or winking eye
if (wink)
g.fillOval(105, 88, 10, 5);
else
g.fillOval(105, 80, 10, 20);
// go to sleep for a second
// call repaint
}
// override update to lesson flicker
}
【问题讨论】:
-
不要将逻辑放在绘画事件中。相反,使用计时器并存储状态。
-
@raffian 在整个代码中都有关于要做的事情的注释行。我被他们困住了。我会很感激任何帮助
-
“我被他们困住了。” 你看过哪些教程?你试过什么?你究竟在哪里卡住了?请注意,一个好的 SO 问题应该有一个问题,该问题具有一个或多个答案。您发布的内容相当于“购物清单”。
标签: java multithreading swing java-2d japplet