中易网

java 图形用户界面 JFrame setSize()方法和 Container setBackground()方法 位置的问题?

答案:3  悬赏:20  
解决时间 2021-03-13 15:39
代码
import java.awt.*;
import javax.swing.*;
class Test {
public static void main(String args[]) {
JFrame frame = new JFrame("第一个图形用户界面");
Container c = frame.getContentPane();
frame.setSize(500,500);
c.setBackground(Color.blue);
frame.setVisible(true);
}
}
问:
frame.setSize(500,500);
c.setBackground(Color.blue);
这两个语句 frame.setSize(500,500); 语句在上面的和c.setBackground(Color.blue);
语句在上面的有什么区别?
最佳答案
setSize()是按照设置的大小显示的,在setSize之后,会自动调用repaint方法,也就是说会重绘窗体。参数可以是一个Dimension对象,也可以是两个整型数字,代表宽和高。

  setBackground()是设置容器的背景色的。参数是java.awt.Color对象,比如Color.blue。
全部回答
你好! 你想问什么呢?是说交换他们的次序结果会不会不同?你自己都说了 结果一样啊 一般交换次序会引起不同的那种跟初始化有关 比如 你初始化一个panel 要把它加到frame里 就要先new 再对这个panel设置 比如size啊 color啊之类的 然后add到frame里 如果是先add到frame里 再设置 就有可能不对了~ 是不是描述的有点乱啊 呃 不怎么会描述~ 仅代表个人观点,不喜勿喷,谢谢。
有区别。 在setSize之后,会自动调用repaint方法,也就是说会重绘窗体。仅仅是这两句的时候还看不出来,如果中间加上一句在窗体上打印字符串的语句,就能看出来了,先setSize的可以看到打印的文字,后setSize就看不到了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
l360mb是什么材质和L360NB有何区别
若a是五阶方阵,a的所有3阶子式全为0,问a的四
我男的,昨天晚上拉尿腹痛,很痛的那种,今天
我对象在担保公司上班,老板把客户投进去的钱
灵城派出所友谊警务室地址有知道的么?有点事
用手机登陆旺旺经常掉线,怎样才能解决这个问
江西省的县级市地名???
怎样知道超市的虾是否新鲜
C6H5-CH=CH2和 CH2=CH2的区别在哪里。
故宫游记高中作文怎么写
延边IT培训中心我想知道这个在什么地方
传祺在别的4s店保养要多少费用,二保
桂纶镁有拍过什么好看的电视剧或者电影吗?
宛平城城墙上的弹孔是真是假
东方水泥制品地址有知道的么?有点事想过去
推荐资讯
寄居蟹从壳里出来了。。。
房地产企业存款利息税的优惠政策
生命力最顽强的植物是?
吃多了辣椒会长痘痘吗
陕西高考一本线之上农村独生女有啥政策
力奇洋服这个地址在什么地方,我要处理点事
别扣错第一颗纽扣 阅读答案
所谓糟味最早出现在哪个朝代诛仙
新浪网站的性质
徐春晓牙科地址在哪,我要去那里办事
红米note为什么充电的时候特别卡
素色漆、银粉漆与珠光漆外观上有什么不同?哪
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?