+ -
当前位置:首页 → 问答吧 → 一个关于类和对象的问题。

一个关于类和对象的问题。

时间:2010-07-18

来源:互联网

  1. import javax.swing.*;
  2. import java.awt.*;

  3. public class DrawMessage extends JPanel {
  4.         public static void main(String[] args) {
  5.                 JFrame frame = new JFrame("DrawMessage");
  6.                 frame.getContentPane().add(new DrawMessage());
  7.                 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  8.                 frame.setSize(300, 200);
  9.                 frame.setVisible(true);
  10.         }
  11.        
  12.         protected void paintComponent(Graphics g) {
  13.                 super.paintComponent(g);
  14.                 g.drawString("Welcome to Java", 40, 40);
  15.         }
  16. }
复制代码
frame.getContentPane().add(new DrawMessage());
这句我不能理解,这里的new DrawMessage(),怎么可以在类中创建自身的对象呢?!

作者: gotolinux   发布时间: 2010-07-18

因为这个类DrawMessage是个JPanel,JFrame可以add JPanel。
还有,其实可以把函数public static void main(String[] args) 单独放到一个类里,比如:TopMain,这样就好理解了

作者: roger_3301   发布时间: 2010-07-19



QUOTE:
因为这个类DrawMessage是个JPanel,JFrame可以add JPanel。
还有,其实可以把函数public static void main ...
roger_3301 发表于 2010-07-19 15:54




    意思就是如果这个类不是JPanel就不能这样用了?!

作者: gotolinux   发布时间: 2010-07-19