mypl8110627 的方法当然是可以的,但是如果要考虑任务栏高度之类的还要调用 getScreenInsets() 方法。
其实有一个更简单的方法,只要一句话:你在 fsetSize(500, 600); 下面再加上:fsetLocationRelativeTo(null); 就OK了。
用这个方法setHorizontalAlignment(JTextFieldCENTER) 设置文本的水平对齐方式
遇到问题,首先去JDK API文档里面找去,先找javaxswing,然后找JTextField,再在方法里面找有没有功能跟居中相似的方法,然后再去这个方法看看,最后确定是不是用这个方法能实现预期的效果。。。
修改后的效果图
修改代码
import javaawt;import javaxswing;
class Dome3 {
JPanel jp1;
JLabel jl1, jl2, jl3, jl4, jl5;
JButton jb1;
Dome3() {
JFrame jFrame = new JFrame();
jFramesetTitle("关于");
jFramesetSize(460, 600);
jp1 = new JPanel();
jp1setLayout(new GridLayout(5, 1));
jFrameadd(jp1);
jl1 = new JLabel("欢迎图形界面趣哦", JLabelCENTER);
jl2 = new JLabel("九江职业技术院", JLabelCENTER);
jl3 = new JLabel("软件技术教研室制作", JLabelCENTER);
jl4 = new JLabel("(c)版权所201710月21", JLabelCENTER);
jb1 = new JButton("确定");
JPanel jpbt = new JPanel();//面板
jpbtadd(jb1);//把按钮放到面板
jp1add(jl1);
jp1add(jl2);
jp1add(jl3);
jp1add(jl4);
jp1add(jpbt);//把带按钮的面板jpbt放到jp1面板里
jFramesetLocationRelativeTo(null);
jFramesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
jFramesetVisible(true);
}
}
public class Liuhanxiao {
public static void main(String[] args) {
Dome3 d = new Dome3();
}
}
设置居中:
在你的Frame类构造函数中setLocationRelativeTo(null);
104、105行代码:
ExaminationResult是你自己的一个类吧,如果我没猜错一个是个Frame。
105行的show()不用太在意,已经过时了。
现在用setVisible(true);
你的“学生管理”窗口那个Frame里是不是
setDefaultCloseOption(EXIT_ON_CLOSE);?
因为是EXIT,所以整个程序都会退出。
改为
setDefaultCloseOption(DISPOSE_ON_CLOSE);
就只会关闭窗口。
窗口字体是啥意思?窗口标题的字体是系统字体。
其他文字是组件的字体,有对应的setFont()方法。
比如
JButton btn = new JButton();
btnsetFont(new Font(/参数/));
具体参数查查文档吧,学Java就是要多查文档。
用\t\t\t
package comcsnumber;
public class virus {
public static void main(String[]args){
Systemoutprintln("\t\t\tHello\n\t\t\tWorld");
}
}
例如 JFrame t = new JFrame();
tsetSize(600,300);
tsetFont(new Font("System", FontPLAIN, 14));
Font f = tgetFont();
FontMetrics fm = tgetFontMetrics(f);
int x = fmstringWidth("Hello Center");
int y = fmstringWidth(" ");
int z = tgetWidth()/2 - (x/2);
int w = z/y;
String pad ="";
pad = Stringformat("%"+w+"s", pad);
tsetTitle(pad+"Hello Center");
tsetVisible(true);
如图:
补充:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
以上就是关于java窗体居中显示全部的内容,包括:java窗体居中显示、JAVA swing编程中怎样让数据表里的数据居中、java按钮变小且让它居中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)