import java.awt.*;
public class App11_31{
   public static void main(String[] args){
        Frame m=new Frame();
              m.setSize(400,400);
              m.setVisible(true);
      }
   public void paint(Graphics g){
      Color c=g.getColor();
      g.setColor(Color.green);
      g.drawLine(25,75,175,25);
      g.setColor(c);
     } 
}

解决方案 »

  1.   

    你那代码我这里线条都看不到
    一般我习惯在JPanle里面绘制线条public class Test extends JPanel {
    public static void main(String[] args) {
    JFrame frame = new JFrame("DrawLine");
    frame.getContentPane().add(new Test());
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(300, 200);
    frame.setVisible(true);
    } protected void paintComponent(Graphics g) {
    super.paintComponent(g);
    g.drawLine(50, 50, 200, 250);
    }
    }
      

  2.   

    你把paint方法写在App11_31类里面怎么能够画线呢。按照一楼的方式应该可以,或者你可以改成这样。import java.awt.*;public class App11_31 {
    public static void main(String[] args) {
    Frame m = new Frame() {
    public void paint(Graphics g) {
    Color c = g.getColor();
    g.setColor(Color.green);
    g.drawLine(25, 75, 175, 25);
    g.setColor(c);
    }
    };
    m.setSize(400, 400);
    m.setVisible(true);
    }}