当前位置:编程学习 > JAVA >>

这个java程序怎么不能画出直线?

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);
     } 
} --------------------编程问答-------------------- 你那代码我这里线条都看不到
一般我习惯在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);
}
}
--------------------编程问答-------------------- 你把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);
}

}
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,