Package cz.cuni.mff.inetpaint.swing

Source Code of cz.cuni.mff.inetpaint.swing.CloseTabButton

package cz.cuni.mff.inetpaint.swing;

import cz.cuni.mff.inetpaint.Program;
import javax.swing.*;
import java.awt.*;
import javax.swing.plaf.basic.BasicButtonUI;

/**
* Reprezentuje tlačítko zavření listu (tabu).
* @author Jindřich Helcl
*/
public class CloseTabButton extends JButton {

        @Override
        public void updateUI() {
        }

        @Override
        protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            Graphics2D g2 = (Graphics2D) g.create();

            if (getModel().isPressed()) {
                g2.translate(1, 1);
            }

            g2.setStroke(new BasicStroke(2));
            g2.setColor(Color.DARK_GRAY);

            if (getModel().isRollover()) {
                g2.setColor(Color.RED);
            }

            int delta = 6;

            g2.drawLine(delta, delta, getWidth() - delta - 1, getHeight() - delta - 1);
            g2.drawLine(getWidth() - delta - 1, delta, delta, getHeight() - delta - 1);

            g2.dispose();
        }

       
        /**
         * Vytvoří novou instanci této třídy
         */
        public CloseTabButton() {
            int size = 17;

            setPreferredSize(new Dimension(size, size));
            setToolTipText(Program.getStringsBundle().getString("chatTabCloseTT"));
            setUI(new BasicButtonUI());

            setContentAreaFilled(false);
            setFocusable(false);

            setBorderPainted(false);
            setRolloverEnabled(true);
        }
}
TOP

Related Classes of cz.cuni.mff.inetpaint.swing.CloseTabButton

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.