ImageIcon leftButtonIcon;
ImageIcon middleButtonIcon;
ImageIcon rightButtonIcon;
if (inAnApplet) {
URL leftButtonURL = getURL(leftButtonFilename);
URL middleButtonURL = getURL(middleButtonFilename);
URL rightButtonURL = getURL(rightButtonFilename);
leftButtonIcon = new ImageIcon(leftButtonURL);
middleButtonIcon = new ImageIcon(middleButtonURL);
rightButtonIcon = new ImageIcon(rightButtonURL);
} else {
leftButtonIcon = new ImageIcon(leftButtonFilename);
middleButtonIcon = new ImageIcon(middleButtonFilename);
rightButtonIcon = new ImageIcon(rightButtonFilename);
}
b1 = new JButton("Disable middle button", leftButtonIcon);
b1.setVerticalTextPosition(AbstractButton.CENTER);
b1.setHorizontalTextPosition(AbstractButton.LEFT);
b1.setMnemonic(KeyEvent.VK_D);
b1.setActionCommand(DISABLE);
b2 = new JButton("Middle button", middleButtonIcon);
b2.setVerticalTextPosition(AbstractButton.BOTTOM);
b2.setHorizontalTextPosition(AbstractButton.CENTER);
b2.setMnemonic(KeyEvent.VK_M);
b3 = new JButton("Enable middle button", rightButtonIcon);
//Use the default text position of CENTER, RIGHT.
b3.setMnemonic(KeyEvent.VK_E);
b3.setActionCommand(ENABLE);
b3.setEnabled(false);
//Listen for actions on buttons 1 and 3.
b1.addActionListener(this);
b3.addActionListener(this);
b1.setToolTipText("Click this button to disable the middle button.");
b2.setToolTipText("This middle button does nothing when you click it.");
b3.setToolTipText("Click this button to enable the middle button.");
//Add Components to a JPanel, using the default FlowLayout.
JPanel pane = new JPanel();
pane.add(b1);
pane.add(b2);
pane.add(b3);
pane.setBackground(new Color(255,255,204));
pane.setBorder(BorderFactory.createMatteBorder(1,1,2,2,Color.black));
return pane;