/* * $Id: ButtonDemo.java,v 1.11 2005/10/31 13:43:11 zfq Exp $ * */ import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.net.URL; import java.net.MalformedURLException; import com.zfqjava.swing.*; import com.zfqjava.swing.JBean; import com.zfqjava.swing.JCommonPane; /** * Button Demo * * @author $Author: zfq $ * @version $Revision: 1.11 $ $Date: 2005/10/31 13:43:11 $ */ public class ButtonDemo extends JPanel { public ButtonDemo() { setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); add(createLinkButtonPanel()); add(createXCheckBoxPanel()); // add(createDropDownButtonPanel()); } private JPanel createLinkButtonPanel() { JPanel panel = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); panel.setBorder(BorderFactory.createTitledBorder("LinkButton")); String text = "Java Homepage"; URL url = null; try { url = new URL("http://java.sun.com"); } catch (MalformedURLException e) { System.err.println(e); System.exit(1); } JLinkButton b = new JLinkButton(text, url); b.setLinkBehavior(JLinkButton.HOVER_UNDERLINE); panel.add(b); panel.add(new JLinkButton(url)); text = "Extreme Component, Inc."; try { url = new URL("http://www.zfqjava.com"); } catch (MalformedURLException e) { System.err.println(e); System.exit(1); } panel.add(new JLinkButton(text, url)); b= new JLinkButton(url); b.setLinkBehavior(JLinkButton.HOVER_UNDERLINE); panel.add(b); return panel; } private JPanel createXCheckBoxPanel() { JPanel panel = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); panel.setBorder(BorderFactory.createTitledBorder("XCheckBox")); XCheckBox box = new XCheckBox("Red Color"); panel.add(box); box = new XCheckBox("Blue Color"); box.setSelectState(XCheckBox.PENDING); panel.add(box); box = new XCheckBox("Green Color"); box.setSelected(true); panel.add(box); return panel; } /* private JPanel createDropDownButtonPanel() { JPanel panel = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); panel.setBorder(BorderFactory.createTitledBorder("JDropDownButton")); URL url = null; try { url = new URL("http://www.zfqjava.com"); } catch (MalformedURLException e) { System.err.println(e); System.exit(1); } JMenuBar menuBar = new JMenuBar(); JMenu menu = new JMenu("Menu"); JDropDownMenuItem drop = new JDropDownMenuItem("DropDownMenuItem"); drop.setPopupComponent(new JLinkMenuItem(url)); menu.add(drop); JLinkMenuItem link = new JLinkMenuItem(url); menu.add(link); menuBar.add(menu); panel.add(menuBar); JToolBar toolBar = new JToolBar(); toolBar.setFloatable(false); toolBar.putClientProperty("JToolBar.isRollover", Boolean.TRUE); JDropDownButton b = new JDropDownButton("DropDownButton"); b.setPopupComponent(new JLinkButton(url)); toolBar.add(b); b.setBorder(null); panel.add(toolBar); return panel; } */ public static void main(String[] args) { DemoPanel demoPanel = new DemoPanel(); demoPanel.addDemo(new ButtonDemo()); demoPanel.setTitle("JLinkButton Demo"); demoPanel.setDefaultCloseOperation(JBean.EXIT_ON_CLOSE); demoPanel.showFrame(); } }