2014-10-08 7 views
0

표시 도구 모음이있는 투명한 창을 만들려고하고 있으며 지금까지 일반 OS 모양 및 느낌에서 변경된 창 외양과 느낌을 제외하고는이를 수행 할 수있었습니다. 기본 금속 모양. it.Here의 내 코드 주위에 방법이 있다면 난 그냥 궁금 해서요 :투명 창 변경보기

import java.awt.*; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 

public class NewClass2 extends JFrame{ 
    public NewClass2(){`enter code here` 
     super("NewClass2"); 
     //setBackground(new Color(0,0,0,0));//this makes the window transparent 
     setSize(new Dimension(300,200)); 
     setLocationRelativeTo(null); 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     setVisible(true); 
    } 
    public static void main(String[] args){ 
     //JFrame.setDefaultLookAndFeelDecorated(true);//this stops an exception 
      //from occurring with transparent windows, but changes look and feel. 
     NewClass2 cls2=new NewClass2(); 
    } 
} 

답변

0

당신은 모양을 설정하지 않고 당신이 사용하고자하는 느낌이 결코이 "생각"지금까지 어떤 모양이어야한다 자바 기본적으로 너무 그리고 일반적으로 금속 인 느낌.

추가 ...

try { 
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) { 
    ex.printStackTrace(); 
} 

어떤 UI 요소를 작성하기 전에.

당신은 또한 당신의 UI 당신이 잠재적 인 페인트 문제에 충돌하지 않도록하기 위해 이벤트 발송 쓰레드의 컨텍스트 내에서 시작되었는지 확인해야합니다

좀 더 자세한 사항 이상을 살펴 Modifying the Look and Feel을 찍거나 다른 스레딩 문제는 자세한 내용은 Initial Threads을 참조하십시오.