Tuesday, September 4, 2012

Create border using BorderFactory

Example to create RaisedBevelBorder using javax.swing.BorderFactory.

Create border using BorderFactory

package javatestswing;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;

/**
 *
 * @web http://java-buddy.blogspot.com/
 */
public class JavaTestSwing {

    public static void main(String[] args) {
        SwingUtilities.invokeLater(runJFrameLater);
    }
    
    static Runnable runJFrameLater = new Runnable() {

        @Override
        public void run() {
            MyJFrameWin myjFrameWindow;
            myjFrameWindow = new MyJFrameWin();
            myjFrameWindow.setVisible(true);
        }
    
    };
    
    public static class MyJFrameWin extends JFrame{
        
        public MyJFrameWin(){
            this.setTitle("java-buddy.blogspot.com");
            this.setSize(300, 200);
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         
            JButton buttonExit = new JButton(" Exit ");
            buttonExit.addActionListener(new ActionListener(){
                
                @Override
                public void actionPerformed(ActionEvent ae) {
                    System.exit(0);
                }
            });
            
            JButton buttonWithBorder = new JButton(" Button with RaisedBevelBorder ");
            //Add JPanel with Border
            JPanel jPanel = new JPanel();
            jPanel.setBorder(BorderFactory.createRaisedBevelBorder());
            jPanel.add(buttonWithBorder);
            
            JButton buttonNormal = new JButton(" Normal Button WITHOUT Border ");
            
            this.setLayout(new FlowLayout());
            this.add(jPanel);
            this.add(buttonNormal);
            this.add(buttonExit);
        }
    }
}


More border examples of created by BorderFactory.


No comments:

Post a Comment