
在Entry构造函数中加入如下代码就可以了
addComponentListener(new ComponentAdapter(){
public void componentResized(ComponentEvent ce){
panelsetBounds(getWidth()/2-100,getHeight()/2-85,210,122);
button1setBounds(getWidth()/2-185,getHeight()/2+45,85,30);
button2setBounds(getWidth()/2-90,getHeight()/2+45,85,30);
button3setBounds(getWidth()/2+5,getHeight()/2+45,85,30);
button4setBounds(getWidth()/2+100,getHeight()/2+45,85,30);
repaint();
}
});//当窗口改变时调用此方法重设组件位置
1、在eclipse中新建一个swt-java项目,项目名字为javashell。
2、在项目中新建一个application window窗口。
3、运行项目,shell窗口在系统默认的位置显示出来,下一步让窗口居中显示。
4、找到createContents这个方法,得到屏幕的宽度。
5、在这个方法中,得到屏幕的高度。
6、得到屏幕的宽高度减去shell窗口的宽度和高度,除以2得到窗口的左上角坐标。设置shell的左上角坐标, 运行项目,窗口居中显示。
java label控件有两种,
一种是javaawtLabel
另一种是javaxswingJLabel
他们之间还是有一点区别的
label居中可以这样
label1setAlignment(javaawtLabelCENTER);
jlabel的居中就
jLabel1setHorizontalAlignment(SwingConstantsCENTER);
如果只有一个JTextField的话,那么布局管理器使用默认FlowLayout就可以。如果不是的话,用BorderLayout,把他放在BorderLayoutCENTER的位置
1、java label控件有两种:
一种是javaawtLabel,另一种是javaxswingJLabel。
2、两种控件的区别:
AWT中label居中:
Label label = new Label("Hello",LabelCENTER);//AWT中的
swing中jlabel的居中:
JLabel jlabel = new JLabel("Hello",JLabelCENTER);//swing中的
PS:这些组件多看看API、构造方法的参数和属性,基本就能解决了。
以上就是关于新手求助java程序图形界面设计问题全部的内容,包括:新手求助java程序图形界面设计问题、JAVA中如何让 Label的字体居中显示、Java怎么设置组件里面的内容居中对齐 等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)