我编了以下的程序可以编译但是不能运行importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassFrameDemo{publicstaticJPanelp1;publicstaticJPanelp2;publicstati...
我编了以下的程序
可以编译但是不能运行
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FrameDemo {
public static JPanel p1;
public static JPanel p2;
public static void addComponentsToPane(Container pane)
{
pane.setLayout(new GridLayout(0,2));
setP1();
pane.add(p1);
}
private static void createAndShowGUI() {
JFrame frame = new JFrame("FrameDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
addComponentsToPane(frame.getContentPane());
frame.setSize(500,500);
frame.pack();
frame.setVisible(true);
}
public static void setP1()
{
p1=new JPanel();
p1.setBackground(Color.black);
Canvas c=new Canvas();
DebugGraphics g=new DebugGraphics();
g.drawLine(0,0,10,20);
g.setColor(Color.red);
c.paint(g);
p1.add(c);
}
public static void setP2()
{
p2=new JPanel();
}
public static void main(String[] args)throws Exception {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
要在两个面中都绘制直线。
谢谢!!!
展开