创建图片主题的JPanel,JLabel,JButton,,创建图片主题的JPane
分享于 点击 17133 次 点评:116
创建图片主题的JPanel,JLabel,JButton,,创建图片主题的JPane
创建图片主题的JPanel
创建图片主题的JPanel
public class ImagePanel extends JPanel { private Image img; public ImagePanel(Image img) { this.img = img; Dimension size = new Dimension(img.getWidth(null), img.getHeight(null)); setSize(size); setPreferredSize(size); setMinimumSize(size); setMaximumSize(size); setLayout(null); } public void paintComponent(Graphics g) { g.drawImage(img,0,0,null); } } public class ImageTest { public static void main(String[] args) { ImagePanel panel = new ImagePanel(new ImageIcon("images/background.png").getImage()); JFrame frame = new JFrame("Hack #1: Create Image-Themed Components"); frame.getContentPane().add(panel); frame.pack(); frame.setVisible(true); final JCheckBox checkbox = new JCheckBox("Disable"); checkbox.setLocation(70,150); checkbox.setOpaque(false); checkbox.setSize(checkbox.getPreferredSize()); panel.add(checkbox); checkbox.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { button.setEnabled(!checkbox.isSelected()); } }); } }
创建图片主题的JLabel
public class ImageLabel extends JLabel { public ImageLabel(ImageIcon icon) { setSize(icon.getImage().getWidth(null), icon.getImage().getHeight(null)); setIcon(icon); setIconTextGap(0); setBorder(null); setText(null); setOpaque(false); } } ImageLabel label = new ImageLabel(new ImageIcon("images/reactor.png")); label.setLocation(29,37); panel.add(label);
创建图片主题的JButton
public class ImageButton extends JButton { public ImageButton(ImageIcon icon) { setSize(icon.getImage().getWidth(null), icon.getImage().getHeight(null)); setIcon(icon); setMargin(new Insets(0,0,0,0)); setIconTextGap(0); setBorderPainted(false); setBorder(null); setText(null); } }final ImageButton button = new ImageButton("images/button.png"); button.setLocation(60,74); button.setPressedIcon(new ImageIcon("images/button-down.png")); button.setRolloverIcon(new ImageIcon("images/button-over.png")); button.setSelectedIcon(new ImageIcon("images/button-sel.png")); button.setRolloverSelectedIcon(new ImageIcon("images/button-sel-over.png")); button.setDisabledIcon(new ImageIcon("images/button-disabled.png")); button.setDisabledSelectedIcon(new ImageIcon("images/button-disabled-selected.png")); panel.add(button);
用户点评