이 예제는 간단한 사용 setOpaque(false)
을 사용합니다. 레이블 텍스트는 항상 표시됩니다. Java 1.7 및 1.8에서 테스트했습니다. 그래서 그것이 당신을 위해 작동하지 않는다면, 당신은 무엇을 했습니까, 당신의 프레임을 초기화 하시겠습니까?
public class TextField extends javax.swing.JFrame {
public TextField() {
initComponents();
}
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
jLabel1.setText("Test");
getContentPane().add(jLabel1);
jLabel1.setBounds(60, 40, 70, 14);
jTextField1.setText("jTextField1");
jTextField1.setOpaque(false);
getContentPane().add(jTextField1);
jTextField1.setBounds(50, 30, 90, 40);
pack();
}// </editor-fold>
public static void main(String args[]) {
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new TextField().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JLabel jLabel1;
private javax.swing.JTextField jTextField1;
// End of variables declaration
}
당신이 거짓 .setOpaque를 (사용 했 실행으로 볼 수); ? – Noob
그래, 틀린 값으로 설정했다. – RuneRebellion
.setColor (new Color (0, 0, 0, 0)); – Noob