一个关于类和对象的问题。
时间:2010-07-18
来源:互联网
- import javax.swing.*;
- import java.awt.*;
-
- public class DrawMessage extends JPanel {
- public static void main(String[] args) {
- JFrame frame = new JFrame("DrawMessage");
- frame.getContentPane().add(new DrawMessage());
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setSize(300, 200);
- frame.setVisible(true);
- }
-
- protected void paintComponent(Graphics g) {
- super.paintComponent(g);
- g.drawString("Welcome to Java", 40, 40);
- }
- }
这句我不能理解,这里的new DrawMessage(),怎么可以在类中创建自身的对象呢?!
作者: gotolinux 发布时间: 2010-07-18
因为这个类DrawMessage是个JPanel,JFrame可以add JPanel。
还有,其实可以把函数public static void main(String[] args) 单独放到一个类里,比如:TopMain,这样就好理解了
还有,其实可以把函数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
还有,其实可以把函数public static void main ...
roger_3301 发表于 2010-07-19 15:54
意思就是如果这个类不是JPanel就不能这样用了?!
作者: gotolinux 发布时间: 2010-07-19
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28