2016-06-05 2 views
-2

JWindow을 데스크탑에 설치하는 방법에 대한 예를 보여줄 수 있습니까? "AlwaysOnTop"을 다른 응용 프로그램 위에 올려 놓고 싶지 않기 때문에 설정할 수는 없지만, 그것이 바탕 화면에 남기를 원합니다.JWindow가 데스크탑에 삽입

모든 것을 최소화하기 위해 쇼 바탕 화면 버튼이나 Windows 키 + M을 클릭 할 때마다 역시 사라집니다. 어떤 창으로 돌아 가면 다시 볼 수 있습니다.

데스크톱에 창을 삽입하고 싶습니다.

+0

이 앱의 특별한 점은 무엇입니까? 사용자가 ** 항상 ** 화면에 표시되기를 원하십니까? –

+0

app은 환율 모니터링 용이며, 항상 화면에 표시하고 매초마다 값을 업데이트하십시오. – kemaro

+0

이미 시도한 것과 작동하지 않는 것을 알려주십시오. http://stackoverflow.com/help/how-to-ask –

답변

0

나는 무엇을 의미하는지 이해할 수 없다. "바탕 화면에 창을 넣고 싶다."하지만 응용 프로그램 창이 최소화되지 않도록하려면 (ICONIFIED) 작은 WindowStateListener을 쓰고 windowStateChanged에 새 창의 상태를 확인하십시오. 새로운 상태 인 경우 ICONIFIED 다시 NORMAL에 상태를 변경할 수 있습니다 : 모든 창을 최소화 한 후, 응용 프로그램의 윈도우가 아이콘 화되기 때문에

public static void main(String[] args) { 
    final JFrame jf = new JFrame(); 
    jf.addWindowStateListener(new WindowStateListener() { 
     @Override 
     public void windowStateChanged(WindowEvent e) { 
      System.out.println(e.getNewState()); 
      if(e.getNewState() == JFrame.ICONIFIED) { 
       jf.setExtendedState(JFrame.NORMAL); 
      } 
     } 
    }); 
    jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    jf.setBounds(100, 100, 300, 300); 
    jf.setVisible(true); 
} 

그것은, 핫 키 당신의 + M을 지원합니다.

희망 도움말.

+0

안녕하세요, 당신이 rainmeter를 알고 있다면, 바탕 화면에서 영구적으로 만드는 것입니다. Windows + m 단축키를 눌렀음에도 불구하고, 그것은 사라지지 않습니다. 위 코드를 시도했지만 여전히 최소화되었지만 작업 표시 줄의 아이콘은 빛납니다. – kemaro

+0

데스크탑에 내장 된 것을 만드는 것은 원하는 창과 다른 창을 가지고 있기 때문에 Window의 기능을 넘어선 것입니다. 가제트와 같은 것이 필요합니다. 그러나 위의 코드에서 두 버전의 Windows (7과 10)에 대해 테스트 한 결과 제대로 작동했습니다. 최소화 한 후에 다시 '정상'상태가됩니다. – STaefi

관련 문제