Problemas de contentAreaFilled (JButton)

0 respostas
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,

Criado 27 de dezembro de 2012
Respostas 0
Participantes 1