如何以if语句的形式运行javaapplet?

如何以if语句的形式运行javaapplet?,java,graphics,applet,Java,Graphics,Applet,在我的代码中,我希望让方法paintComponent1根据是否按下键来绘制一条要运行的线。我该怎么做呢?感谢所有帮助,谢谢:D 这是我的密码: import java.awt.event.KeyEvent; import java.awt.*; import java.applet.Applet; public class Test { boolean x = false; public void paintComponent1(Grap

在我的代码中,我希望让方法paintComponent1根据是否按下键来绘制一条要运行的线。我该怎么做呢?感谢所有帮助,谢谢:D

这是我的密码:

    import java.awt.event.KeyEvent;
    import java.awt.*;
    import java.applet.Applet; 


    public class Test {
    boolean x = false;

    public void paintComponent1(Graphics g){
       g.drawLine(35, 60, 100, 120);


    }


    public void keyPressed(KeyEvent e) {
      x = true;
    }

    public void keyReleased(KeyEvent e) {
      x = false;
    }


    public void paintComponent(Graphics g) {
      if (x) 
          paintComponent1();

}
}

为什么不将paintComponent1移动到按键方法中

public void keyPressed(KeyEvent e)
{
    if(e.getKeyCode() == KeyEvent.VK_SPACE) // if you press the space bar key
    {
        paintComponent1();
    }
}

它说它不适用于论点。我该怎么办?你怎么说不适用于争论?我的解决方案不起作用了吗?它只是给出了一个错误,并说类型测试中的paintComponent1Graphics方法不适用于参数,那么您必须给它一个参数。您的methode签名是paintComponent1Graphics g,因此必须传递Graphics类型的参数。但我的解决方案的逻辑是,如果事件发生,您要采取的行动必须放入特定的方法。1为什么要编写小程序?如果是老师指定的,请参考。2为什么使用AWT?请参阅,了解放弃AWT使用组件而支持Swing的许多好理由。