2012-08-26 4 views
0

A부터 Z까지 버튼을 만드는 코드가 있는데 버튼을 클릭하면 JOption 버튼이 클릭되었다는 메시지가 나타납니다 (아직 코드 부분을 추가하지 않았습니다)JPanel에 버튼 추가

그러나 문제는 버튼 코드를 패널에 추가 한 다음 표시하는 방법을 모르겠다는 것입니다. 나는 교수형 집행 인 게임

  • 패널 1 = 흐름 레이아웃 버튼을
  • 패널 교수형 집행
  • 패널 (3) 2 = 이미지 = 숨겨진 단어
  • 의 각 섹션에 대해 4 개 패널을 만들려고하기 때문에 패널 4 = 제어 버튼

누구를 도울 수 있습니까? 이것은 지금까지 내 코드입니다

:

import java.awt.*; 
import javax.swing.*; 
import java.awt.event.*; 

public class Hangman extends JFrame{ 

    public Hangman(){ 

     setLayout(new FlowLayout()); 

     for(char i = 'A'; i <= 'Z'; i++){ 
      String buttonText = new Character(i).toString(); 
      JButton button = getButton(buttonText); 
      add(button); 
     } 
    } 
    public JButton getButton(final String text){ 
    final JButton button = new JButton(text); 
     button.addActionListener(new ActionListener(){ 
      public void actionPerformed(ActionEvent e){ 

      } 
     }); 
     return button; 
    } 
    public static void main (String [] args){ 
     JFrame frame = new JFrame(); 
     frame.setVisible(true); 
    } 
} 
+1

setSize 메소드 호출 GUI의 ASCII 아트를 제공 잊지 생각 여분의 너비와 높이 (어떤 구성 요소가 여분을 얻는 지 보여주기 위해)로 늘어날 때를보십시오. –

+0

그냥 팁 :'getButton' 메서드의 이름을'createButton'으로 바꿀 것입니다. 일반적으로 getter는 기존 객체를 반환합니다. 좀처럼 생성하지 않으므로 이름이 매우 혼란 스럽습니다. – Robin

답변

0

나는 당신이 기본적으로 나타납니다으로 어떻게 것뿐만 아니라,

public static void main (String [] args){ 
    JFrame frame = new JFrame(); 
    frame.setSize(200,300); 
    frame.setVisible(true); 
    } 
관련 문제