import javax.swing.*;
import java.awt.*;
/**
* Created by End on 16/1/14.
*/
public class BorderTest {
public static void main (String args[]){
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new BorderFrame();
frame.setTitle("BorderTest");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
import javax.swing.*;
import java.awt.event.*;
import javax.swing.border.*;
import java.awt.*;
/**
* Created by End on 16/1/14.
*/
public class BorderFrame extends JFrame {
private JPanel demoPanel ;
private JPanel buttonPanel ;
private ButtonGroup group ;
public BorderFrame(){
demoPanel = new JPanel();
buttonPanel = new JPanel();
group = new ButtonGroup();
addRadioButton("Lowered bevel",BorderFactory.createLoweredBevelBorder());
addRadioButton("Raised bevel",BorderFactory.createRaisedBevelBorder());
Border etched = BorderFactory.createEtchedBorder();
Border titled = BorderFactory.createTitledBorder(etched,"Border types");
buttonPanel.setBorder(titled);
setLayout(new GridLayout(2,1));
add(buttonPanel);
add(demoPanel);
pack();
}
public void addRadioButton(String ButtonName , final Border b){
JRadioButton button = new JRadioButton(ButtonName);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
demoPanel.setBorder(b);
}
});
group.add(button);
buttonPanel.add(button);
pack();
}
}