Java – 如何防止BorderLayout EAST拥抱屏幕的一面?

前端之家收集整理的这篇文章主要介绍了Java – 如何防止BorderLayout EAST拥抱屏幕的一面?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我在东部或西侧添加像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);
    }

}
原文链接:https://www.f2er.com/java/124112.html

猜你在找的Java相关文章