This is a Java source code for a simple graphical application that demonstrates how to use various types of borders in Swing, a Java GUI toolkit. The program defines a class BorderDemo
that extends JApplet
, a Swing component used for embedding a Java application in a web page or other container.
In this java code, a method make(Border border, String command)
is defined to create a new JLabel
with the specified Border
object and text label. This method is called multiple time, each time with a different type of border and a label describing the border. The borders are created using the BorderFactory
class, which provides convenient methods for creating various types of borders in Swing.
import java.awt.*;
import javax.swing.*;
import javax.swing.border.Border;
public class BorderDemo extends JApplet {
public void init() {
setBackground(Color.lightGray);
getContentPane().setBackground( Color.lightGray );
getContentPane().setLayout( new GridLayout(0,1,7,7) );
make(BorderFactory.createLineBorder(Color.red,2),
"BorderFactory.createLineBorder(Color.red,2)");
make(BorderFactory.createMatteBorder(2,2,5,5,Color.red),
"BorderFactory.createMatteBorder(2,2,5,5,Color.red)");
make(BorderFactory.createEtchedBorder(),
"BorderFactory.createEtchedBorder()");
make(BorderFactory.createRaisedBevelBorder(),
"BorderFactory.createRaisedBevelBorder()");
make(BorderFactory.createLoweredBevelBorder(),
"BorderFactory.createLoweredBevelBorder()");
make(BorderFactory.createTitledBorder("Title Goes Here"),
"BorderFactory.createTitledBorder(\"Title Goes Here\")");
}
void make(Border border, String command) {
// Make a lable showing the string and with the specified border.
// The label will be opaque and will have a light gray background.
// The label is added to the applet's content pane.
JLabel label = new JLabel(command, JLabel.CENTER);
label.setBackground(Color.lightGray);
label.setOpaque(true);
label.setBorder(border);
getContentPane().add(label);
}
public Insets getInsets() {
// Leave a border around the applet where the background
// color will show through.
return new Insets(7,7,7,7);
}
} // end class JApplet