Кнопка, которая отображает различные значки, когда перевернулся и PR

Этот совет Java Swing иллюстрирует способ создания кнопки, которая отображает различные значки, когда перенесенной и прессуется. Это включает создание JButton, что не показывает фокус, не рисует границу, и отображает различные значки, когда перенесенной и прессуется.


import javax.swing.*;

import java.awt.*;



public class FancyButton extends JButton {

    

    public FancyButton(Icon icon, Icon pressed, Icon rollover) {

        

        super(icon);

        setFocusPainted(false);

        setRolloverEnabled(true);

        setRolloverIcon(rollover);

        setPressedIcon(pressed);

        setBorderPainted(false);

        setContentAreaFilled(false);

    }

    

    // A simple test program

    public static void main(String[] args) {

        

        FancyButton b1 = new FancyButton(

                new ImageIcon("images/redcube.gif"),

                new ImageIcon("images/redpaw.gif"),

                new ImageIcon("images/reddiamond.gif"));

        FancyButton b2 = new FancyButton(

                new ImageIcon("images/bluecube.gif"),

                new ImageIcon("images/bluepaw.gif"),

                new ImageIcon("images/bluediamond.gif"));

        JFrame f = new JFrame();

        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        Container c = f.getContentPane();

        c.setLayout(new FlowLayout());

        c.add(b1);

        c.add(b2);

        f.pack();

        f.setVisible(true);

    }

}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>