Java – how to prevent borderlayout east from embracing one side of the screen?
•
Java
If I add a component like jbuttons in the east or west, how can I prevent it from being on one side of the screen? I want some space between JButton and the edge of the screen
Solution
Call setborder on your JButton as follows:
setBorder( new EmptyBorder( 3,3,3 ) )
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);
}
}
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码
