这个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里面绘制线条
--------------------编程问答-------------------- 你把paint方法写在App11_31类里面怎么能够画线呢。按照一楼的方式应该可以,或者你可以改成这样。
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);
}
}
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