Java – 如何防止BorderLayout EAST拥抱屏幕的一面?
发布时间:2020-12-14 17:42:43 所属栏目:Java 来源:网络整理
导读:如果我在东部或西侧添加像JButtons这样的组件,那么我该如何防止它在屏幕的一边呢?我想要JButton和屏幕边缘之间的一些空间. 解决方法 在您的JButton上调用setBorder,如下所示: setBorder( new EmptyBorder( 3,3,3 ) ) 从JavaDoc,一个EmptyBorder是一个“透
如果我在东部或西侧添加像JButtons这样的组件,那么我该如何防止它在屏幕的一边呢?我想要JButton和屏幕边缘之间的一些空间.
解决方法
在您的JButton上调用setBorder,如下所示:
setBorder( new EmptyBorder( 3,3,3 ) ) 从JavaDoc,一个EmptyBorder是一个“透明边框占用空间但不绘图”.在我的例子中,它将分别取3像素,分别是上,左,下,右. 完整代码的目的只是为了显示如何使用EmptyBorder: import java.awt.BorderLayout; import java.awt.Container; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.border.EmptyBorder; public class ALineBorder { public static void main(String args[]) { JFrame frame = new JFrame("Line Borders"); frame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE); JButton button1 = new JButton("Button1"); button1.setBorder( new EmptyBorder( 8,8,8 ) ); JButton button2 = new JButton("Button2"); JButton button3 = new JButton("Button3"); button3.setBorder( new EmptyBorder( 16,16,16 ) ); Container contentPane = frame.getContentPane(); contentPane.add(button1,BorderLayout.WEST); contentPane.add(button2,BorderLayout.CENTER); contentPane.add(button3,BorderLayout.EAST); frame.pack(); frame.setSize(300,frame.getHeight()); frame.setVisible(true); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |