永发信息网

java代码小白请教

答案:4  悬赏:70  手机版
解决时间 2021-02-16 00:28
public class FrameInit {

public static void InitFrame(JFrame f,JPanel p){
f.add(p, BorderLayout.CENTER);
f.pack();
f.setSize(new Dimension(500,400));
//确定mainFrame的显示位置(显示器中间)
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = f.getSize();
if(frameSize.height > screenSize.height){
frameSize.height = screenSize.height;
}
if(frameSize.width > screenSize.width){
frameSize.width = screenSize.width;
}
f.setLocation((screenSize.width-frameSize.width)/2,
(screenSize.height-frameSize.height)/2);
p.setLayout(new BorderLayout());
}

}
求大神讲解下这代码什么意思啊
最佳答案
public static void InitFrame(JFrame f,JPanel p){
f.add(p, BorderLayout.CENTER);//使用border布局管理器将p放在布局管理器的中间
f.pack();
f.setSize(new Dimension(500,400));//设置窗体大小
//确定mainFrame的显示位置(显示器中间)
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();//获得屏幕大小
Dimension frameSize = f.getSize();//获得窗口尺寸
if(frameSize.height > screenSize.height){//判断窗口的高度是否大于屏幕的高度
frameSize.height = screenSize.height; //如果条件成立就把窗口高度变成屏幕高度
}
if(frameSize.width > screenSize.width){//判断窗口的高度是否大于屏幕的高度

frameSize.width = screenSize.width;//如果条件成立就把窗口宽度变成屏幕宽度


}
f.setLocation((screenSize.width-frameSize.width)/2,//设置窗口居中显示
(screenSize.height-frameSize.height)/2);
p.setLayout(new BorderLayout());//设置panel的布局为border布局

}

}
全部回答
你好: 我是学软件开发的,学习软件开发不是一个简单的过程,都是有一定的阶段的。 1、首先,每一个项目的代码是不一样的,那么你要的代码大全,是什么呢? 2、语言都是相通的,再牛b的程序员,掌握的精的也就一门。 3、学习软件开发是一个单调的过程,工作更是如此,你真的想好了么? 4、你的乐趣是什么呢,如:桌面开发,游戏开发,安卓开发,web开发,mac开发。 5、你的精力是否足够,耐性是否可以,思维是否活跃? 学习任何一门技术都是一个由简单到复杂的过程,都是需要你的不断付出和实践才会成长,加油! 希望我的回答可以帮助到你朋友,更多优质答复请与留言,谢谢!
就是把一个窗体显示在屏幕的正中央,如果窗体的长和宽都大于你屏幕的长和宽,就把窗体大小变成和屏幕一样的大小
就是将当前窗体放在屏幕正中间,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
变色龙在草地上是绿色,在树干上呈灰色的现象
国家电网康保供电营业厅这个地址在什么地方,
一个重本硕士研究生,体制内工作的女孩,和一
良渚文化玉器价格?
呼兰区哈尔滨市公安局呼兰分局巡逻警察大队地
日语读音:山本淳一
中国青年旅行社焦作分社在什么地方啊,我要过
我以前听说过一种电脑叫thinkpak他和联想的th
工程造价的待遇怎样?
以下关于ATP和酶的叙述中正确的是A. 具有催化
1995年农历8.26日(闰月,后八月)生辰八字及
台式电脑显示超屏怎么办?
钟祥市荆门钟祥市紫涵门业地址在什么地方,想
四川音乐学院新都校区在什么地方啊,我要过去
等差数列题 已知等差数列An 及前n项和Sn a3+a
推荐资讯
武昌区武汉容声冰箱专柜地址有谁知道?有点事
京山县荆门永和茶庄地址在什么地方,想今天过
厂里俩个股东合伙的,其一个要求盘点工厂所有
咸安区咸宁shanba闪八这个地址在什么地方,我
带琳的网名
黑化病娇什么意思
鼎城区常德鸿发卷闸门厂我想知道这个在什么地
2018年成寅日是农历的那一天
自治系统,自治系统是什么意思
婉甸我想知道这个在什么地方
女主叫安歌的重生后成为影后(沈翔
怎么往PSP里下除游戏以外的东西
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?