JAVA问题AWT图形管理?

importjava.awt.*;importjavax.swing.*;publicclassRectangleextendsJFrame{publicvoidCrea... import java.awt.*;
import javax.swing.*;

public class Rectangle extends JFrame {

public void CreateJFrame(String title) {
JFrame frame = new JFrame();
Container container = frame.getContentPane();
JLabel jl = new JLabel("窗体");
container.add(jl);
jl.setHorizontalAlignment(SwingConstants.CENTER);
frame.setBounds(20, 30, 120, 30);
frame.setVisible(true);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}

public static void main(String[] args) {
new Rectangle().CreateJFrame("创建窗体");
}
}
能不能换种方法,把public class Rectangle extends JFrame { 改变下
展开
 我来答
匿名用户
2014-03-04
展开全部
你这个代码怎么看起来有点眼熟,是不是从什么《Java从入门到精通》上面的。这本书有不少细节的问题。

你这里可以弄一个构造方法,然后再构造方法里面写一些东西。那个时候 frame 这个对象就可以不用写了。
其实我也不知道你到底想改变什么?
更多追问追答
追问
public static void main(String[] args) {
new Rectangle().CreateJFrame("创建窗体");
这里不是有个“在主函数中调用CreateJFrame()方法”,我想的是不要这样调用,直接在主函数中写下面这些不行吗,还要写个方法再调用 麻烦,我记得其他人用Frame的时候不用调用的?
追答
我明白你的意思,就是直接在主函数里面写。但是,你考虑过没有。在Java中应该体现出面向对象的思想,主函数是一个程序的入口。而你的这个类Rectangle是形容一个对象的,就应该体现出对象的特点。虽然你这个也能行得通,但是不利于开发。
你认为new Rectangle().CreateJFrame()这个调用函数是个麻烦,在很多时候如果代码比较短的话,的确是不调用的,直接复制过来。
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
huonil
2014-03-05 · TA获得超过426个赞
知道小有建树答主
回答量:199
采纳率:93%
帮助的人:134万
展开全部
JFrame frame = new JFrame();这句可以不用了啊,继承自JFrame的时候它本身就已经是一个 JFrame了
追问
不可以,显示出错!
追答
不可能不可以,你把变量frame全部用this来代替
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
effto
2014-03-04 · 超过13用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:27.5万
展开全部
不能!继承JFrame
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式