나는 "The JFC Swing Tutorial (Second Edition)"이라는 책을 통해 다음과 같이하고 있으며이 코드를 따라하기 시작했고 버튼을 표시해야합니다. 콘텐츠 창에 레이블이 있지만 모든 메신저는 빈 화면이됩니다. 어떤 아이디어? 감사합니다. .Java 스윙 빈 창이 대신 표시되는 창
import java.awt.GridLayout;
import javax.swing.*;
public class m extends JFrame
{
void UserFrame()
{
//JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame = new JFrame("Hellow You");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel jp = new JPanel(new GridLayout(0,1));
//makes label
JLabel label = new JLabel("Sup ");
//adds to the frames content pane a label
frame.getContentPane().add(label);
JButton button = new JButton("Hai");
frame.getContentPane().add(button);
jp.add(button);
jp.add(label);
jp.setBorder(BorderFactory.createEmptyBorder(30,30,10,30));
//pack set the window to what it needs AKA to display all components
frame.pack();
//frame.setSize(250, 250);
//shows window
frame.setVisible(true);
}
public static void main(String[] args)
{
final m window = new m();
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
window.UserFrame();
}
});
}
}
은 적어도 적절한 크기의 빈 화면입니까? –
아니요, 최소 크기는 – Definity
일 수 있습니다. m.setVisible (true)과 같이 첫 번째 창을 표시하지 않으 셨습니다. –