我得到了2個類:
- 1st。使一個幀(JFrame的)並在其上
增加了一個面板(JPanel的) - 第二個使面板,並繪製在其上的矩形(至少我認爲它會)Java - 圖形用戶界面(swing) - 空指針異常
這是第一類
class Frame {
JFrame frame;
Panel panel;
void draw() {
frame = new JFrame ("qwertz");
frame.setVisible(true);
frame.setLocationRelativeTo(null);
frame.setSize(300,200);
panel = new Panel();
panel.setLayout(null);
panel.paint();
frame.add(panel);
}}
和第二
class Panel extends JPanel {
void paint() {
Graphics g = getGraphics();
g.drawRect(50,50,90,70);
}}
當我調用從所述第一類中的draw()方法它引發此異常我:
java.lang.NullPointerException
at Panel.paint(Panel.java:8) (( g.drawRect(50,50,90,70); ))
at Frame.draw(Frame.java:15) (( panel.paint(); ))
面板爲awt.Panel保留Java名稱,將其更改爲MyPanel – mKorbel 2013-05-03 18:42:57
檢出http://docs.oracle.com/javase/tutorial/uiswing/painting/ – 2013-05-04 03:23:19