wangyabing
发贴: 18
积分: 0
|
于 2005-12-26 11:06
原代码: /** * AWT Sample application * * @author * @version 1.00 05/12/26 */ import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*;
public class Wang { public static void main(String[] args) { // Create application frame. WangFrame frame = new WangFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); // Show frame frame.setVisible(true); } } class WangFrame extends JFrame { public WangFrame () {setTitle("BorderExample"); setSize(WIDTH, HEIGHT); //Use pack() method //JButton jButton9 = new JButton(); // jButton9.addMouseListener(new MouseAdapter() //单击jButton9时,出现history_1窗口 // public void mouseReleased(MouseEvent e) { history_1.setVisible(true);} //(JPanel) getContentPane().add( jButton9 )
JPanel textPanel = new JPanel(); //增加相应的文本框 for (int i = 0; i <3; i++ ) { JTextField addText = new JTextField("wang" + i, 10); textPanel.add(addText); } contentPane.add(textPanel);
buttonPanel = new JPanel(); //增加相应的按钮 for (int i = 0; i < 3; i++ ) { JButton addButton = new JButton("add" + i); buttonPanel.add(addButton); } 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(5, 5, 5, 5, Color.yellow)); //空边界 addRadioButton("Empty", BorderFactory.createEmptyBorder());
//初始化带标题的空边界 Border border = BorderFactory.createEmptyBorder(); Border titled = BorderFactory.createTitledBorder(border, "Border types"); //给面板设置给定的边界 buttonPanel.setBorder(titled); Container contentPane = getContentPane(); contentPane.add(buttonPanel);
} public void addRadioButton(String buttonName, final Border b) { JRadioButton button = new JRadioButton(buttonName); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { Border titled = BorderFactory.createTitledBorder (b, "Border types"); buttonPanel.setBorder(titled); //重新显示 validate(); } });
group.add(button); buttonPanel.add(button); }
public static final int WIDTH = 500; public static final int HEIGHT = 200;
private JPanel buttonPanel; private ButtonGroup group;
} 在执行后没有出现button
|