JFrame.setsize()没有做任何事情

时间:2015-10-15 07:53:28

标签: java swing jframe

出于某种原因,我似乎无法让这个工作:

public class App {

    public static void main(String[] args){

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

    }
}

无论我传递给setSize()的大小,运行程序时生成的窗口仍然很小。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

你试试这个代码,会得到一个JFrame。并在程序中查看setPrefered方法

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

public class JFrameDemo {

    public static void main(String s[]) {
        JFrame frame = new JFrame("JFrame Source Demo");
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        JLabel jlbempty = new JLabel("");
        jlbempty.setPreferredSize(new Dimension(175, 100));
        frame.getContentPane().add(jlbempty, BorderLayout.CENTER);
        frame.pack();
        frame.setVisible(true);
    }
}