单选框以及边框

来源:互联网 发布:怎样建立手机淘宝网店 编辑:程序博客网 时间:2024/06/06 08:40
import java.awt.Color;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;public class BorderFrame extends JFrame{private JPanel buttonPanel;private JPanel demoPanel;private ButtonGroup buttonGroup;private final Border border = BorderFactory.createEmptyBorder();public BorderFrame() {buttonPanel = new JPanel();demoPanel = new JPanel();buttonGroup = 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 titleBorder = BorderFactory.createTitledBorder(etched, "Boder types");buttonPanel.setBorder(titleBorder);this.setLayout(new GridLayout(2,1));this.add(buttonPanel);this.add(demoPanel);this.setLocation(300, 400);this.pack();this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}private void addRadioButton(String buttonName, final Border border) {boolean state = false;if(border == this.border) state = true;JRadioButton button = new JRadioButton(buttonName,state);button.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent e) {demoPanel.setBorder(border);}});buttonGroup.add(button);buttonPanel.add(button);}public static void main(String[] args) {new BorderFrame();}}

0 0
原创粉丝点击