Syntax error How to create and set an Empty Border from BorderFactory class in Java?

How to create and set an Empty Border from BorderFactory class in Java?



To create and set empty border to a component, use the BorderFactory class createEmptyBorder() method −

EmptyBorder emptyBorder = (EmptyBorder) BorderFactory.createEmptyBorder();

To set the above border to a component, use the setBorder() method −

JButton button = new JButton("Empty Border");
button.setBorder(emptyBorder);

The following is an example to create and set and empty border from BorderFactory class −

package my;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.border.Border;
import javax.swing.border.EmptyBorder;
import javax.swing.border.SoftBevelBorder;
public class SwingDemo {
   public static void main(String args[]) {
      JFrame frame = new JFrame("Demo");
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      Border raisedBorder = new SoftBevelBorder(SoftBevelBorder.RAISED, Color.GREEN, Color.GREEN.darker(),
      Color.MAGENTA, Color.magenta.brighter());
      Border raisedBorder2 = new SoftBevelBorder(SoftBevelBorder.RAISED);
      Border loweredBorder = new SoftBevelBorder(SoftBevelBorder.LOWERED, Color.ORANGE, Color.YELLOW.darker(),
      Color.BLUE, Color.yellow.brighter());
      EmptyBorder emptyBorder = (EmptyBorder) BorderFactory.createEmptyBorder();
      JButton raisedButton = new JButton("Raised Border");
      raisedButton.setBorder(raisedBorder);
      JButton loweredButton = new JButton("Lowered Border");
      loweredButton.setBorder(loweredBorder);
      JLabel raisedLabel = new JLabel("Raised Border");
      raisedLabel.setBorder(raisedBorder2);
      JButton button = new JButton("Empty Border");
      button.setBorder(emptyBorder);
      Container contentPane = frame.getContentPane();
      contentPane.add(raisedButton,BorderLayout.NORTH);
      contentPane.add(loweredButton,BorderLayout.EAST); contentPane.add(raisedLabel,BorderLayout.WEST);
      contentPane.add(button,BorderLayout.CENTER);
      frame.setSize(600, 300);
      frame.setVisible(true);
   }
}

Output

Updated on: 2019-07-30T22:30:26+05:30

284 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements