2012-03-12 3 views
0

JWindow은 SeaGlass Look and Feel과 함께 사용하려고했을 때 전혀 표시되지 않았습니다. 팩`와JWindow가 나타나지 않습니다.

import java.awt.EventQueue; 
import javax.swing.UIManager; 
import javax.swing.*; 
import com.seaglasslookandfeel.*; 
public class SEAGLASS { 

    public static void main(String[] args) { 
     EventQueue.invokeLater(new Runnable() { 
      public void run() { 
       try { 
        UIManager.setLookAndFeel(
         "com.seaglasslookandfeel.SeaGlassLookAndFeel"); 

        SEAGLASS demo = new SEAGLASS(); 
        } catch (Exception e) { 
        e.printStackTrace(); 
       } 
      } 
     }); 
    } 

    public SEAGLASS(){ 
     JWindow window = new JWindow(); 

     window.setVisible(true); //IT WAS NOT VISIBLE WHEN I RUN IT??// 

     window.getRootPane().setWindowDecorationStyle(JRootPane.NONE); 
     JButton bu1 = new JButton("MY BUTTON"); 
     bu1.setBounds(100, 100, 120, 50); 
     window.getContentPane().add(bu1); 
     window.getContentPane().setLayout(null); 
    } 
} 
+1

1. 레이아웃, 레이아웃 패딩 및 경계선()'대신'null' 레이아웃과'setBounds'. 2) 구성 요소를 추가 한 후 레이아웃을 설정하지 마십시오. 3) PLAF를 가져 오기 전에 seaglass없이 이런 종류의 것을 확인하십시오. 나는 그 코드가 기본 PLAF로 실패한다는 것을 보았다. –

답변

3
window.setSize(500,500); // set it to a non 0 size! 
+1

@Ak Z와'window.setVisible (true);'는 생성자의 마지막 코드 줄이어야합니다. – mKorbel