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)

