2014-10-03 2 views
1

저는 Java에 대해 상당히 익숙하지 만 일종의 용어집 프로그램을 시작하고 있습니다. 처음에는 버튼이있는 JFrame을 사용하려고합니다.JFrame에 Java 버튼이 표시되지 않습니다.

하지만 실행할 때 버튼이 하나만 나타납니다. 또한 버튼을 올바르게 배치하지 않는다고 생각합니다.

  package glossary; 

import java.awt.BorderLayout; 
import javax.swing.JFrame; 
import java.awt.event.ActionListener; 
import java.awt.event.ActionEvent; 
import javax.swing.*; 

public class Glossary { 


    public static void main(String[] args) { 

     JFrame frame = new JFrame("Glossary"); 
     frame.setVisible(true); 
     frame.setSize(400,200); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 



     JPanel panel1 = new JPanel(); 
     frame.add(panel1); 
     JButton LookUpWord = new JButton("Look up word"); 
     panel1.add(LookUpWord, BorderLayout.NORTH); 

     JPanel panel2 = new JPanel(); 
     frame.add(panel2); 
     JButton SubmitNewWord = new JButton("Submit word"); 
     panel2.add(SubmitNewWord, BorderLayout.SOUTH); 

      } 

} 

내가 끔찍하게 잘못하고있는 것을 말하십시오.

답변

3

나는 당신이 당신의 구성 요소를 추가 할 수있는 위치에 대한 혼합지고 생각이 튜토리얼 도움이됩니다. 아마도 NORTH와 SOUTH에 버튼을 추가하는 것이 아니라 NORTH와 SOUTH의 프레임에 패널을 추가하는 것입니다. 또한 frame.setVisible(true)에 전화하기 전에 모든 구성 요소를 추가 할 때까지 기다리십시오.

이 시도 :

public static void main(String[] args) { 
    JFrame frame = new JFrame("Glossary"); 
    frame.setSize(400, 200); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

    JButton LookUpWord = new JButton("Look up word"); // create the button 
    JPanel panel1 = new JPanel(); // create the panel 
    panel1.add(LookUpWord); // add the button to the panel 
    frame.add(panel1, BorderLayout.NORTH); // add the panel to the frame 

    JButton SubmitNewWord = new JButton("Submit word"); 
    JPanel panel2 = new JPanel(); 
    panel2.add(SubmitNewWord); 
    frame.add(panel2, BorderLayout.SOUTH); 

    frame.setVisible(true); 
} 
관련 문제