2014-03-27 4 views
2

JTextField의 배경을 투명하게 만들려고합니다. 그러면 그 아래에있는 JLabel이 여전히 표시되지만 JTextField에 텍스트를 입력 할 때마다 텍스트를 볼 수 있습니다. 기본적으로 지금 가지고있는 것이 있습니다.JTextField 배경을 투명하게 만들기

JTextField 배경이 아래 그림에서 검은 색으로 설정되었습니다. enter image description here

이론적으로 JTextField의 배경이 투명하면이 모양이됩니다. enter image description here

제 질문은 어떻게하면 JTextField의 배경을 투명하게 만들 수 있습니까?

+0

당신이 거짓 .setOpaque를 (사용 했 실행으로 볼 수); ? – Noob

+0

그래, 틀린 값으로 설정했다. – RuneRebellion

+0

.setColor (new Color (0, 0, 0, 0)); – Noob

답변

4

이 예제는 간단한 사용 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     
} 
+0

프레임을 초기화 할 때 알아 냈습니다. javax.swing.UIManager.setLookAndFeel (info.getClassName()); setBounds가없는 – RuneRebellion

+0

은 upvoted되어야합니다 – mKorbel

+0

setBounds가없는 이유는 무엇입니까? 레이아웃 관리자를 사용하지 않았습니다. 내 구성 요소를 이렇게 배치하지 않는 이유는 무엇입니까? – wumpz

0

변경 모양과 u는 이미 후광의 잎이 만드는 투명 설정 한 경우 금속이나 창 그것은 작동 설정을 느낄 텍스트 영역 backgroung에 곧 프로그램으로는

관련 문제