Problemas de contentAreaFilled (JButton)

1 resposta
D

Boa tarde pessoal,

Estou precisando de uma ajuda, estou fazendo um programa em java e estou utilizando uma imagem como botão, para deixar somente a forma da imagem como botão coloquei os seguintes parâmetros no botão:

btOk.setBorder(null);
btOk.setContentAreaFilled(false);
btOk.setFocusPainted(false);
btOk.setFocusable(false);

No windows XP o botão funciona sem problema, mas no windows 7, quando passo o mouse pelo botão nas bordas ficam os vestígios de outro botão por onde o mouse passou, isto tambem ocorre quando o mouse passa por um JRadioButton ou ButtonGroup, vou deixar o codigo de umas telas abaixo:

import java.awt.Font;


public class PnFisLMFC extends javax.swing.JInternalFrame {

    /** Creates new form PnFisLMFC */
    public PnFisLMFC() {
        initComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {
        java.awt.GridBagConstraints gridBagConstraints;

        btgRadio = new javax.swing.ButtonGroup();
        btgCheck = new javax.swing.ButtonGroup();
        rdbLmfcData = new javax.swing.JRadioButton();
        rdbLmfcCrz = new javax.swing.JRadioButton();
        lblLmfcDataIni = new javax.swing.JLabel();
        lblLmfcDataFim = new javax.swing.JLabel();
        lblLmfcZIni = new javax.swing.JLabel();
        lblLmfcZFim = new javax.swing.JLabel();
        chkLmfcPrint = new javax.swing.JCheckBox();
        chkLmfcEspelho = new javax.swing.JCheckBox();
        chkCotepe = new javax.swing.JCheckBox();
        btCancel = new javax.swing.JButton();
        btOk = new javax.swing.JButton();
        ftxtLmfcDataIni = new javax.swing.JFormattedTextField();
        ftxtLmfcDataFim = new javax.swing.JFormattedTextField();
        ftxtLmfcZFim = new javax.swing.JFormattedTextField();
        ftxtLmfcZIni = new javax.swing.JFormattedTextField();
        lblTitulo = new javax.swing.JLabel();

        setBorder(null);
        setMaximumSize(new java.awt.Dimension(700, 655));
        setMinimumSize(new java.awt.Dimension(700, 655));
        setPreferredSize(new java.awt.Dimension(700, 655));
        getContentPane().setLayout(new java.awt.GridBagLayout());

        btgRadio.add(rdbLmfcData);
        rdbLmfcData.setFont(new java.awt.Font("HelveticaNeueLT Std",Font.BOLD,16));
        rdbLmfcData.setForeground(new java.awt.Color(130, 130, 130));
        rdbLmfcData.setText("SELEÇÃO POR INTERVALO DE DATA");
        rdbLmfcData.setBorder(null);
        rdbLmfcData.setContentAreaFilled(false);
        rdbLmfcData.setFocusPainted(false);
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 2;
        gridBagConstraints.gridwidth = 4;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);
        getContentPane().add(rdbLmfcData, gridBagConstraints);

        btgRadio.add(rdbLmfcCrz);
        rdbLmfcCrz.setFont(new java.awt.Font("HelveticaNeueLT Std",Font.BOLD,16));
        rdbLmfcCrz.setForeground(new java.awt.Color(130, 130, 130));
        rdbLmfcCrz.setText("SELEÇÃO POR INTERVALO DE REDUÇÃO Z");
        rdbLmfcCrz.setBorder(null);
        rdbLmfcCrz.setContentAreaFilled(false);
        rdbLmfcCrz.setFocusPainted(false);
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 4;
        gridBagConstraints.gridwidth = 4;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);
        getContentPane().add(rdbLmfcCrz, gridBagConstraints);

        lblLmfcDataIni.setFont(new java.awt.Font("HelveticaNeueLT Std",Font.BOLD,16));
        lblLmfcDataIni.setForeground(new java.awt.Color(130, 130, 130));
        lblLmfcDataIni.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        lblLmfcDataIni.setText("DATA INICIAL:");
        lblLmfcDataIni.setMaximumSize(new java.awt.Dimension(200, 32));
        lblLmfcDataIni.setMinimumSize(new java.awt.Dimension(200, 32));
        lblLmfcDataIni.setPreferredSize(new java.awt.Dimension(200, 32));
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 3;
        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);
        getContentPane().add(lblLmfcDataIni, gridBagConstraints);

        lblLmfcDataFim.setFont(new java.awt.Font("HelveticaNeueLT Std",Font.BOLD,16));
        lblLmfcDataFim.setForeground(new java.awt.Color(130, 130, 130));
        lblLmfcDataFim.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        lblLmfcDataFim.setText("DATA FINAL:");
        lblLmfcDataFim.setMaximumSize(new java.awt.Dimension(200, 32));
        lblLmfcDataFim.setMinimumSize(new java.awt.Dimension(200, 32));
        lblLmfcDataFim.setPreferredSize(new java.awt.Dimension(200, 32));
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 2;
        gridBagConstraints.gridy = 3;
        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);
        getContentPane().add(lblLmfcDataFim, gridBagConstraints);

        lblLmfcZIni.setFont(new java.awt.Font("HelveticaNeueLT Std",Font.BOLD,16));
        lblLmfcZIni.setForeground(new java.awt.Color(130, 130, 130));
        lblLmfcZIni.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        lblLmfcZIni.setText("REDUÇÃO Z INICIAL:");
        lblLmfcZIni.setMaximumSize(new java.awt.Dimension(200, 32));
        lblLmfcZIni.setMinimumSize(new java.awt.Dimension(200, 32));
        lblLmfcZIni.setPreferredSize(new java.awt.Dimension(200, 32));
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 5;
        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);
        getContentPane().add(lblLmfcZIni, gridBagConstraints);

        lblLmfcZFim.setFont(new java.awt.Font("HelveticaNeueLT Std",Font.BOLD,16));
        lblLmfcZFim.setForeground(new java.awt.Color(130, 130, 130));
        lblLmfcZFim.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        lblLmfcZFim.setText("REDUÇÃO Z FINAL:");
        lblLmfcZFim.setMaximumSize(new java.awt.Dimension(200, 32));
        lblLmfcZFim.setMinimumSize(new java.awt.Dimension(200, 32));
        lblLmfcZFim.setPreferredSize(new java.awt.Dimension(200, 32));
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 2;
        gridBagConstraints.gridy = 5;
        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);
        getContentPane().add(lblLmfcZFim, gridBagConstraints);

        btgCheck.add(chkLmfcPrint);
        chkLmfcPrint.setFont(new java.awt.Font("HelveticaNeueLT Std",1,14));
        chkLmfcPrint.setForeground(new java.awt.Color(130, 130, 130));
        chkLmfcPrint.setText("IMPRIME");
        chkLmfcPrint.setBorder(null);
        chkLmfcPrint.setContentAreaFilled(false);
        chkLmfcPrint.setFocusPainted(false);
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 1;
        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);
        getContentPane().add(chkLmfcPrint, gridBagConstraints);

        btgCheck.add(chkLmfcEspelho);
        chkLmfcEspelho.setFont(new java.awt.Font("HelveticaNeueLT Std",1,14));
        chkLmfcEspelho.setForeground(new java.awt.Color(130, 130, 130));
        chkLmfcEspelho.setText("ARQUIVO ESPELHO");
        chkLmfcEspelho.setBorder(null);
        chkLmfcEspelho.setContentAreaFilled(false);
        chkLmfcEspelho.setFocusPainted(false);
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 1;
        gridBagConstraints.gridy = 1;
        gridBagConstraints.gridwidth = 2;
        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);
        getContentPane().add(chkLmfcEspelho, gridBagConstraints);

        btgCheck.add(chkCotepe);
        chkCotepe.setFont(new java.awt.Font("HelveticaNeueLT Std",1,14));
        chkCotepe.setForeground(new java.awt.Color(130, 130, 130));
        chkCotepe.setText("ARQUIVO ATO COTEPE");
        chkCotepe.setBorder(null);
        chkCotepe.setContentAreaFilled(false);
        chkCotepe.setFocusPainted(false);
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 3;
        gridBagConstraints.gridy = 1;
        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);
        getContentPane().add(chkCotepe, gridBagConstraints);

        btCancel.setFont(new java.awt.Font("HelveticaNeueLT Std",1,16));
        btCancel.setForeground(new java.awt.Color(130, 130, 130));
        btCancel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/srv/gs/dexter/images/Btn_Small.png"))); // NOI18N
        btCancel.setMnemonic('c');
        btCancel.setText("CANCELAR");
        btCancel.setBorder(null);
        btCancel.setContentAreaFilled(false);
        btCancel.setFocusPainted(false);
        btCancel.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btCancel.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/br/srv/gs/dexter/images/Btn_Small_light.png"))); // NOI18N
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 6;
        gridBagConstraints.gridwidth = 2;
        gridBagConstraints.insets = new java.awt.Insets(4, 0, 4, 0);
        getContentPane().add(btCancel, gridBagConstraints);

        btOk.setFont(new java.awt.Font("HelveticaNeueLT Std",1,16));
        btOk.setForeground(new java.awt.Color(130, 130, 130));
        btOk.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/srv/gs/dexter/images/Btn_Small.png"))); // NOI18N
        btOk.setMnemonic('o');
        btOk.setText("OK");
        btOk.setBorder(null);
        btOk.setContentAreaFilled(false);
        btOk.setFocusPainted(false);
        btOk.setFocusable(false);
        btOk.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btOk.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/br/srv/gs/dexter/images/Btn_Small_light.png"))); // NOI18N
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 2;
        gridBagConstraints.gridy = 6;
        gridBagConstraints.gridwidth = 2;
        gridBagConstraints.insets = new java.awt.Insets(4, 0, 4, 0);
        getContentPane().add(btOk, gridBagConstraints);

        ftxtLmfcDataIni.setBackground(new java.awt.Color(35, 35, 35));
        ftxtLmfcDataIni.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(130, 130, 130)));
        ftxtLmfcDataIni.setForeground(new java.awt.Color(210, 210, 210));
        ftxtLmfcDataIni.setCaretColor(new java.awt.Color(210, 210, 210));
        ftxtLmfcDataIni.setDisabledTextColor(new java.awt.Color(70, 70, 70));
        ftxtLmfcDataIni.setFont(new java.awt.Font("HelveticaNeueLT Std",Font.BOLD,16));
        ftxtLmfcDataIni.setMaximumSize(new java.awt.Dimension(100, 32));
        ftxtLmfcDataIni.setMinimumSize(new java.awt.Dimension(100, 32));
        ftxtLmfcDataIni.setPreferredSize(new java.awt.Dimension(100, 32));
        ftxtLmfcDataIni.setSelectedTextColor(new java.awt.Color(35, 35, 35));
        ftxtLmfcDataIni.setSelectionColor(new java.awt.Color(210, 210, 210));
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 1;
        gridBagConstraints.gridy = 3;
        getContentPane().add(ftxtLmfcDataIni, gridBagConstraints);

        ftxtLmfcDataFim.setBackground(new java.awt.Color(35, 35, 35));
        ftxtLmfcDataFim.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(130, 130, 130)));
        ftxtLmfcDataFim.setForeground(new java.awt.Color(210, 210, 210));
        ftxtLmfcDataFim.setCaretColor(new java.awt.Color(210, 210, 210));
        ftxtLmfcDataFim.setDisabledTextColor(new java.awt.Color(70, 70, 70));
        ftxtLmfcDataFim.setFont(new java.awt.Font("HelveticaNeueLT Std",Font.BOLD,16));
        ftxtLmfcDataFim.setMaximumSize(new java.awt.Dimension(100, 32));
        ftxtLmfcDataFim.setMinimumSize(new java.awt.Dimension(100, 32));
        ftxtLmfcDataFim.setPreferredSize(new java.awt.Dimension(100, 32));
        ftxtLmfcDataFim.setSelectedTextColor(new java.awt.Color(35, 35, 35));
        ftxtLmfcDataFim.setSelectionColor(new java.awt.Color(210, 210, 210));
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 3;
        gridBagConstraints.gridy = 3;
        getContentPane().add(ftxtLmfcDataFim, gridBagConstraints);

        ftxtLmfcZFim.setBackground(new java.awt.Color(35, 35, 35));
        ftxtLmfcZFim.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(130, 130, 130)));
        ftxtLmfcZFim.setForeground(new java.awt.Color(210, 210, 210));
        ftxtLmfcZFim.setCaretColor(new java.awt.Color(210, 210, 210));
        ftxtLmfcZFim.setDisabledTextColor(new java.awt.Color(70, 70, 70));
        ftxtLmfcZFim.setFont(new java.awt.Font("HelveticaNeueLT Std",Font.BOLD,16));
        ftxtLmfcZFim.setMaximumSize(new java.awt.Dimension(100, 32));
        ftxtLmfcZFim.setMinimumSize(new java.awt.Dimension(100, 32));
        ftxtLmfcZFim.setPreferredSize(new java.awt.Dimension(100, 32));
        ftxtLmfcZFim.setSelectedTextColor(new java.awt.Color(35, 35, 35));
        ftxtLmfcZFim.setSelectionColor(new java.awt.Color(210, 210, 210));
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 3;
        gridBagConstraints.gridy = 5;
        getContentPane().add(ftxtLmfcZFim, gridBagConstraints);

        ftxtLmfcZIni.setBackground(new java.awt.Color(35, 35, 35));
        ftxtLmfcZIni.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(130, 130, 130)));
        ftxtLmfcZIni.setForeground(new java.awt.Color(210, 210, 210));
        ftxtLmfcZIni.setCaretColor(new java.awt.Color(210, 210, 210));
        ftxtLmfcZIni.setDisabledTextColor(new java.awt.Color(70, 70, 70));
        ftxtLmfcZIni.setFont(new java.awt.Font("HelveticaNeueLT Std",Font.BOLD,16));
        ftxtLmfcZIni.setMaximumSize(new java.awt.Dimension(100, 32));
        ftxtLmfcZIni.setMinimumSize(new java.awt.Dimension(100, 32));
        ftxtLmfcZIni.setPreferredSize(new java.awt.Dimension(100, 32));
        ftxtLmfcZIni.setSelectedTextColor(new java.awt.Color(35, 35, 35));
        ftxtLmfcZIni.setSelectionColor(new java.awt.Color(210, 210, 210));
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 1;
        gridBagConstraints.gridy = 5;
        getContentPane().add(ftxtLmfcZIni, gridBagConstraints);

        lblTitulo.setFont(new java.awt.Font("HelveticaNeueLT Std",1,18));
        lblTitulo.setForeground(new java.awt.Color(130, 130, 130));
        lblTitulo.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        lblTitulo.setMaximumSize(new java.awt.Dimension(500, 32));
        lblTitulo.setMinimumSize(new java.awt.Dimension(500, 32));
        lblTitulo.setPreferredSize(new java.awt.Dimension(500, 32));
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridwidth = 4;
        gridBagConstraints.insets = new java.awt.Insets(10, 0, 10, 0);
        getContentPane().add(lblTitulo, gridBagConstraints);

        pack();
    }// </editor-fold>


    // Variables declaration - do not modify
    public javax.swing.JButton btCancel;
    public javax.swing.JButton btOk;
    private javax.swing.ButtonGroup btgCheck;
    private javax.swing.ButtonGroup btgRadio;
    public javax.swing.JCheckBox chkCotepe;
    public javax.swing.JCheckBox chkLmfcEspelho;
    public javax.swing.JCheckBox chkLmfcPrint;
    public javax.swing.JFormattedTextField ftxtLmfcDataFim;
    public javax.swing.JFormattedTextField ftxtLmfcDataIni;
    public javax.swing.JFormattedTextField ftxtLmfcZFim;
    public javax.swing.JFormattedTextField ftxtLmfcZIni;
    public javax.swing.JLabel lblLmfcDataFim;
    public javax.swing.JLabel lblLmfcDataIni;
    public javax.swing.JLabel lblLmfcZFim;
    public javax.swing.JLabel lblLmfcZIni;
    public javax.swing.JLabel lblTitulo;
    public javax.swing.JRadioButton rdbLmfcCrz;
    public javax.swing.JRadioButton rdbLmfcData;
    // End of variables declaration

}

Estou utilizando o editor de projetos do netbeans 7.2

Agradeço a todos pela ajuda.

Valeu,

1 Resposta

ViniGodoy

Por favor, não duplique tópicos:

Na dúvida sobre qual fórum abrir, abra em um só e peça para um moderador conferir se você acertou.

Esse tópico será trancado.

Criado 27 de dezembro de 2012
Ultima resposta 27 de dez. de 2012
Respostas 1
Participantes 2