永发信息网

java代码小白请教

答案:4  悬赏:70  手机版
解决时间 2021-02-16 00:28
  • 提问者网友:沦陷
  • 2021-02-15 20:32
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());
}

}
求大神讲解下这代码什么意思啊
最佳答案
  • 五星知识达人网友:duile
  • 2021-02-15 21:16
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楼网友:第四晚心情
  • 2021-02-16 00:46
你好: 我是学软件开发的,学习软件开发不是一个简单的过程,都是有一定的阶段的。 1、首先,每一个项目的代码是不一样的,那么你要的代码大全,是什么呢? 2、语言都是相通的,再牛b的程序员,掌握的精的也就一门。 3、学习软件开发是一个单调的过程,工作更是如此,你真的想好了么? 4、你的乐趣是什么呢,如:桌面开发,游戏开发,安卓开发,web开发,mac开发。 5、你的精力是否足够,耐性是否可以,思维是否活跃? 学习任何一门技术都是一个由简单到复杂的过程,都是需要你的不断付出和实践才会成长,加油! 希望我的回答可以帮助到你朋友,更多优质答复请与留言,谢谢!
  • 2楼网友:低血压的长颈鹿
  • 2021-02-15 23:22
就是把一个窗体显示在屏幕的正中央,如果窗体的长和宽都大于你屏幕的长和宽,就把窗体大小变成和屏幕一样的大小
  • 3楼网友:鱼芗
  • 2021-02-15 22:23
就是将当前窗体放在屏幕正中间,
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯