나는 이것이 매우 간단하다는 것을 알고 있지만 완전한 Java 초보자로서 나는 그것을 놓치고 있으며 그것을 지적 해주는 누군가가 무한히 도움이 될 것입니다. 나는 화면을 쳐다 보았고 주변을 움직 였고 여전히 아무것도 움직이지 않았다.Java JFrame이 표시되지 않음 (제목 표시 줄 만 해당)
스크린 샷 : http://i.imgur.com/dwH60.png 이이 실행될 때 모두가 온다.
fullGUI.java :로 ...
test.java
public class test
{
public static void main(String[] args)
{
new fullGUI();
}
}
라는
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
public class fullGUI extends JFrame
{
JFrame frame = new JFrame(); //creates frame
public fullGUI() // constructor
{
//setLayout(new BorderLayout());
//add(new shipGrid(), BorderLayout.NORTH);
//add(new shipGrid(), BorderLayout.NORTH);
add(new JRadioButton("Horizontal"), BorderLayout.WEST);
add(new JRadioButton("Vertical"), BorderLayout.WEST);
add(new JTextArea("Instructions to player will go here"), BorderLayout.CENTER);
frame.setSize(400,600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("Battleship!");
frame.pack(); //sets appropriate size for frame
frame.setVisible(true);
}
}
...
FullGUI
이미 JFrame
를 확장하는 자본 편지에서 자바 16,
'getContentPane()'이 필요 없습니다; 'add()'는 전달합니다. 불필요하게'JFrame'을 확장하지 마십시오. 달리 보장된다면,'setSize()'_after_'pack()'을 호출하십시오. – trashgod
명확한 시정을 위해 대단히 감사합니다! 당신은 아마 프로그래밍 개념 (그리고 자바)을 배우는 단계 인 "마침내 그것을 얻을 때까지 나는 여전히 벽에 맞서 싸우고 있다고 말할 수있다. –
@BILLBONER, 나는 또한 반년 전에 SWING을 시작했습니다. 제발, trashgod의 의견을보고 내 대답을 받아 들일 것을 고려하십시오. –