一个关于getGraphics()的问题 急!
为什么下面这段代码用getGraphics()得到的Graphics2D的对象为null?
应该怎样做才能通过调用JPanel的getGraphics()方法得到一个Graphics2D
的对象g,使得g.drawLine(...)能把一条直线画到面板上?最好能有代码。
非常感谢!
(请不要回“up”或是“强烈关注”这样的话,谢谢!)
import javax.swing.*;
import java.awt.*;
public class Edge extends JFrame{
public Edge(){
super("Drawing");
setSize(1000,1000);
JPanel pane=new JPanel(){
public void paint(Graphics g){
//添加绘图代码;
}
Graphics2D g=(Graphics2D)pane.getGraphics();
if(g==null){
System.out.println("null");
}
else g.drawRect(100,100,300,300);
setContentPane(pane);
}
public static void main(String[] args) {
Edge frame=new Edge();
frame.show();
}
}