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:
[code]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
}
[/code]
Estou utilizando o editor de projetos do netbeans 7.2
Agradeço a todos pela ajuda.
Valeu,