package com.swing.demo; import java.awt.Color; import java.awt.EventQueue; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.BorderFactory; import javax.swing.ButtonGroup; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.border.Border; /*** * * 测试边框 * * @author Administrator * */ public class BorderTtest { public static void main(String[] args) { EventQueue.invokeLater(new Runnable(){ public void run() { BorderFrame frame = new BorderFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }); } } class BorderFrame extends JFrame{ public BorderFrame() { setTitle("BorderTest."); setSize(DEFAULT_WIDTH,DEFAULT_WEIGHT); demoPanel = new JPanel(); buttonPanel = new JPanel(); group = new ButtonGroup(); addRadioButton("Lowered bevel",BorderFactory.createLoweredBevelBorder()); addRadioButton("Raised bevel",BorderFactory.createRaisedBevelBorder()); addRadioButton("Etched",BorderFactory.createEtchedBorder()); addRadioButton("line",BorderFactory.createLineBorder(Color.BLUE)); addRadioButton("matte",BorderFactory.createMatteBorder(10,10,10,10,Color.BLUE)); addRadioButton("empty",BorderFactory.createEmptyBorder()); Border etched = BorderFactory.createEtchedBorder(); Border titled = BorderFactory.createTitledBorder(etched); buttonPanel.setBorder(titled); setLayout(new GridLayout(2,1)); add(buttonPanel); add(demoPanel); } public void addRadioButton(String name,final Border b) { JRadioButton button = new JRadioButton(name); button.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) { demoPanel.setBorder(b); } }); group.add(button); buttonPanel.add(button); } private static final int DEFAULT_WIDTH = 300; private static final int DEFAULT_WEIGHT = 200 ; private JPanel demoPanel; private JPanel buttonPanel; private ButtonGroup group; }