大家帮我看看,我想实现点击按钮就在Jpanel上打印一行字。。。
class MyPanel extends JPanel
{
private JButton btn;
private JButton btn1;
private Graphics g = this.getGraphics();
public MyPanel()
{
btn = new JButton("click me");
add(btn);
btn1 = new JButton("click me");
add(btn1);
btn1.addActionListener(new actionClick());
btn.addActionListener(new actionClick());
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawLine(20,20,200,200);
}
class actionClick implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(e.getSource()== btn1)
g.drawString("btn1 clicked",94,68);//此处如果换为System.out.println("btn clicked");////////////////////////////////////////////////则不会出现异常,为什么?
if(e.getSource()== btn)
g.drawString("btn clicked",50,80);//此处如果换为System.out.println("btn clicked");
/////////////////////////////////////////////则不会出现异常,为什么?
}
}
}
//运行之后,会有异常不知道是什么原因。