欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

创建图片主题的JPanel,JLabel,JButton,,创建图片主题的JPane

来源: javaer 分享于  点击 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);
相关栏目:

用户点评