我不得不使用小程序來編寫一個程序,它應該有3個按鈕線,矩形,他們circle.Upon單擊所需的形狀應繪製。的Java繪製形狀誤差
我寫了下面的代碼,但它顯示出圖形未初始化錯誤。 現在該怎麼辦?
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Drawshapes extends Applet implements ActionListener
{
Button line,rect,circle;
public void init()
{
line=new Button("Line");
rect=new Button("Rectangle");
circle=new Button("Circle");
add(line);
add(circle);
add(rect);
line.addActionListener(this);
rect.addActionListener(this);
circle.addActionListener(this);
}
public void paint(Graphics g)
{
}
public void actionPerformed(ActionEvent ae)
{
Graphics g;
if(ae.getSource()==line)
{
g.drawLine(0,100,100,10);
}
else if(ae.getSource()==rect)
{
g.drawRect(10,10,60,50);
}
else
{
g.drawOval(10,10,50,50);
}
}
}
確定我會努力做到這一點使用油漆methos – Amol 2013-03-15 22:43:12
我一定要顯示按鈕,所以我需要使用ActionListener.How我可以繪製它使用paint方法的單擊事件的形狀? – Amol 2013-03-15 22:46:44
設置一個標誌(最好是'enum'),然後調用'repaint'。上述 – Reimeus 2013-03-15 22:47:57