Part of an ongoing series of 55 new things in Java 7. This edition features 8 GUI changes that were part of Java 7
Wednesday, September 5, 2012
55 New Things in Java 7 - GUI
Part of an ongoing series of 55 new things in Java 7. This edition features 8 GUI changes that were part of Java 7
Border examples of created by BorderFactory
It's more border examples of created by BorderFactory.
package javatestswing; import java.awt.Color; 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.JLabel; import javax.swing.JPanel; import javax.swing.SwingUtilities; import javax.swing.border.BevelBorder; import javax.swing.border.Border; import javax.swing.border.EtchedBorder; /** * * @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(350, 450); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLayout(new FlowLayout()); this.add(createBorderedPanel(BorderFactory.createRaisedBevelBorder(), "createRaisedBevelBorder()")); this.add(createBorderedPanel(BorderFactory.createBevelBorder(BevelBorder.LOWERED), "createBevelBorder(BevelBorder.LOWERED)")); this.add(createBorderedPanel(BorderFactory.createBevelBorder(BevelBorder.RAISED), "createBevelBorder(BevelBorder.RAISED)")); this.add(createBorderedPanel(BorderFactory.createCompoundBorder( BorderFactory.createBevelBorder(BevelBorder.RAISED), BorderFactory.createBevelBorder(BevelBorder.LOWERED)), "createCompoundBorder(..RAISED, ..LOWERED)")); this.add(createBorderedPanel(BorderFactory.createEtchedBorder(), "createEtchedBorder()")); this.add(createBorderedPanel( BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), "createEtchedBorder(EtchedBorder.LOWERED)")); this.add(createBorderedPanel( BorderFactory.createEtchedBorder(EtchedBorder.RAISED), "createEtchedBorder(EtchedBorder.RAISED)")); this.add(createBorderedPanel( BorderFactory.createEtchedBorder( Color.lightGray, Color.yellow), "createEtchedBorder(Color.lightGray, Color.yellow)")); this.add(createBorderedPanel( BorderFactory.createLineBorder(Color.red), "createLineBorder(Color.red)")); this.add(createBorderedPanel( BorderFactory.createLineBorder(Color.blue, 5), "createLineBorder(Color.blue, 5)")); this.add(createBorderedPanel(BorderFactory.createDashedBorder(null), "createDashedBorder(null)")); } } private static JPanel createBorderedPanel(Border b, String name){ JLabel label = new JLabel(name); JPanel panel = new JPanel(); panel.setBorder(b); panel.add(label); return panel; } }
Tuesday, September 4, 2012
Create border using BorderFactory
Example to create RaisedBevelBorder using javax.swing.BorderFactory.
More border examples of created by 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.
Subscribe to:
Posts (Atom)