import javax.swing.*;
import java.awt.*;public class NotHelloWorld
{
public static void main(String[] args)
{
   NotHelloWorldFrame frame = new NotHelloWorldFrame();
   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   frame.setVisible(true);
}
}class NotHelloWorldFrame extends JFrame
{
public NotHelloWorldFrame()
{
setTitle("NotHelloWorld");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
NotHelloWorldPanel panel = new NotHelloWorldPanel();
add(panel);
}
public static final int DEFAULT_WIDTH = 300;
public static final int DEFAULT_HEIGHT = 200;
}class NotHelloWorldPanel extends JPanel
{
public void paintComponent(Graphics g)
{
//super.paintComponent(g);
g.drawString("Not a Hello ,World Program",MESSAGE_X,MESSAGE_Y);
}

public static final int MESSAGE_X = 75;
public static final int MESSAGE_Y = 100;
}
这段代码中,第21行的  add(panel);  代表什么意思???
书上说如果使用的是JDK1.4一下的版本,这句该这么写 getContentPane().add(panel) 
没有分分可以散给大家,但还是希望可以帮忙解答一下啦,谢谢了。

解决方案 »

  1.   

    你去看看java文档,反正有中文版的啊。
      

  2.   

    JFrame是窗体,JPanel是面板
    add(panel); 是将这个面板添加到窗体中
    JDK1.4一下的版本确实是用getContentPane().add(panel) 这个方法
    JDK1.5以后版本可以直接添加了
      

  3.   

    JDK5.0 中可以直接把面板放入内容窗格!
    以前的版本不可以!只有调用 getContentPane().add(panel)