2013-12-15 3 views
0

나는 JFrame로 장식되어 있습니다. 닫기 버튼과 최소화 버튼을 만들어야합니다. 어떻게해야합니까?맞춤 닫기 및 최소화 버튼 만들기

public Startup() 
{ 
    setTitle("STARTUP"); 
    setSize(800,500); 
    setDefaultCloseOperation(EXIT_ON_CLOSE); 
    setUndecorated(true); 
    setLocationRelativeTo(null); 
    setVisible(true); 
} 
+2

* "사용자 정의 닫기 및 최소화 버튼 만들기"* 왜 사용자 정의입니까? 일단 창문이 꾸며져 있지 않다면, 우리는 그 안에 원하는 것을 넣을 수 있습니다. 원하는 기능을 구현할 때 정확히 어떤 문제가 있습니까? 또한 : 문장의 시작 부분에 대문자를 추가하십시오. 또한 I라는 단어에는 대문자를 사용하고 JEE 또는 WAR와 같은 약어 및 머리 글자를 사용하십시오. 이것은 사람들이 이해하고 돕는 것을 더 쉽게 만듭니다. –

+0

닫기 버튼으로 "X"를 추가하고 해당 jframe에서 최소화 버튼으로 "-"를 추가해야합니다. –

+0

삽입 후 아무 일도 일어나지 않습니다. setResizable (false); –

답변

5

귀하의 접근 방식은 매우 독특하고 꽤 좋은 모양 :

여기 내 코드입니다. 문제를 해결할 수있는 방법은 여러 가지가 있습니다. 이제 귀하의 요청에 따라 CLOSEMINIMIZE 버튼이 필요합니다. Action을 다음과 같이 만듭니다.

이제
private final Action exitAction = new AbstractAction("Exit") 
    { 
     @Override 
     public void actionPerformed(ActionEvent e) 
     { 
      System.exit(0); 
     } 
    }; 
private final Action minimizeAction = new AbstractAction("Minimize") 
    { 
     @Override 
     public void actionPerformed(ActionEvent e) 
     { 
      setState(JFrame.ICONIFIED); 
     } 
    }; 

, 우리가 JButton s로 위의 작업을 적용 할 수 있습니다 :이

JButton closeButton = new JButton(exitAction); 
JButton miniButton = new JButton(minimizeAction); 

당신이 그것을 가지고있다. 이제 버튼을 JFrame에 추가하기 만하면됩니다.

+0

내가 도울 수있어서 기쁩니다. 내 대답이 마음에 들면, 투표 해주세요!) – Astrobleme