www.pudn.com > 4个swing界面.rar > ButtonDemoFrame.java


package buttondemo;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.borland.jbcl.layout.*;

public class ButtonDemoFrame extends JFrame {
  JPanel contentPane;
  JButton jbtnImage = new JButton();
  JRadioButton jrdbtnDisableBu = new JRadioButton();
  JRadioButton jrdbtnEnableBu = new JRadioButton();
  ButtonGroup btngrpStateSelect = new ButtonGroup();
  GridBagLayout gridBagLayout1 = new GridBagLayout();

  /**Construct the frame*/
  public ButtonDemoFrame() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  /**Component initialization*/
  private void jbInit() throws Exception  {
    //setIconImage(Toolkit.getDefaultToolkit().createImage(ButtonDemoFrame.class.getResource("[Your Icon]")));
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(gridBagLayout1);
    this.setSize(new Dimension(400, 300));
    this.setTitle("Frame Title");
    jbtnImage.setBorderPainted(false);
    jbtnImage.setContentAreaFilled(false);
    jbtnImage.setDisabledIcon(new ImageIcon(ButtonDemoFrame.class.getResource("buttons/b1d.gif")));
    jbtnImage.setFocusPainted(false);
    jbtnImage.setIcon(new ImageIcon(ButtonDemoFrame.class.getResource("buttons/b1.gif")));
    jbtnImage.setMargin(new Insets(0, 0, 0, 0));
    jbtnImage.setPressedIcon(new ImageIcon(ButtonDemoFrame.class.getResource("buttons/b1p.gif")));
    jbtnImage.setRolloverIcon(new ImageIcon(ButtonDemoFrame.class.getResource("buttons/b1r.gif")));
    jbtnImage.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jbtnImage_actionPerformed(e);
      }
    });

    jrdbtnDisableBu.setIcon(new ImageIcon(ButtonDemoFrame.class.getResource("buttons/rb.gif")));
    jrdbtnDisableBu.setPressedIcon(new ImageIcon(ButtonDemoFrame.class.getResource("buttons/rbp.gif")));
    jrdbtnDisableBu.setRolloverIcon(new ImageIcon(ButtonDemoFrame.class.getResource("buttons/rbr.gif")));
    jrdbtnDisableBu.setRolloverSelectedIcon(new ImageIcon(ButtonDemoFrame.class.getResource("buttons/rbrs.gif")));
    jrdbtnDisableBu.setSelectedIcon(new ImageIcon(ButtonDemoFrame.class.getResource("buttons/rbs.gif")));
    jrdbtnDisableBu.setText("DisableTheButton");
    jrdbtnDisableBu.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jrdbtnDisableBu_actionPerformed(e);
      }
    });
    jrdbtnEnableBu.setIcon(new ImageIcon(ButtonDemoFrame.class.getResource("buttons/rb.gif")));
    jrdbtnEnableBu.setPressedIcon(new ImageIcon(ButtonDemoFrame.class.getResource("buttons/rbp.gif")));
    jrdbtnEnableBu.setRolloverIcon(new ImageIcon(ButtonDemoFrame.class.getResource("buttons/rbr.gif")));
    jrdbtnEnableBu.setRolloverSelectedIcon(new ImageIcon(ButtonDemoFrame.class.getResource("buttons/rbrs.gif")));
    jrdbtnEnableBu.setSelectedIcon(new ImageIcon(ButtonDemoFrame.class.getResource("buttons/rbs.gif")));
    jrdbtnEnableBu.setText("EnableTheButton");
    jrdbtnEnableBu.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jrdbtnEnableBu_actionPerformed(e);
      }
    });
    contentPane.add(jrdbtnEnableBu,  new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0
            ,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(69, 50, 53, 0), 2, -3));
    contentPane.add(jrdbtnDisableBu,  new GridBagConstraints(1, 1, 1, 1, 0.0, 0.0
            ,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(69, 49, 47, 40), 3, 3));
    contentPane.add(jbtnImage,  new GridBagConstraints(0, 0, 2, 1, 0.0, 0.0
            ,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(80, 158, 0, 165), -6, -9));
    btngrpStateSelect.add(jrdbtnDisableBu);
    btngrpStateSelect.add(jrdbtnEnableBu);

  }
  /**Overridden so we can exit when window is closed*/
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }

  void jbtnImage_actionPerformed(ActionEvent e) {

  }

  void jrdbtnEnableBu_actionPerformed(ActionEvent e) {
  jbtnImage.setEnabled(true);
  }

  void jrdbtnDisableBu_actionPerformed(ActionEvent e) {
jbtnImage.setEnabled(false);
  }
}