我在netbeans中创建了一个JFrame。但是当我运行程序时,Jframe的大小太小了。 这是我的代码。
import javax.swing.JFrame;
public class Window {
private static void demo()
{
JFrame frame =new JFrame();
frame.setVisible(true);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable(){
public void run()
{
demo();
}
});
}
}
答案 0 :(得分:9)
您可以使用frame.setSize(width, height)
来设置尺寸,或使用frame.setBounds(x, y, width, height)
来设置位置和尺寸。
更好的选择是在将一些组件添加到其内容窗格后调用frame.pack()
。
答案 1 :(得分:2)
试试这种方式......
使用 JFrame 的setSize(width, height)
方法。
public class Myframe extends JFrame{
public Myframe(){
this.setSize(300,300);
}
public static void main(String[] args){
EventQueue.invokeLater(new Runnable(){
public void run(){
Myframe f = new Myframe("Frame");
f.setVisible(true);
}
});
}
}
答案 2 :(得分:0)
如果你想最大化它,你可以尝试
this.setVisible(false);
this.setExtendedState(MAXIMIZED_BOTH);
this.setVisible(true);
this.setResizable(false);
其他特定尺寸使用
this.setSize(width,height);
答案 3 :(得分:0)
你只需要添加一个直线,这样你就可以给你的框架一个尺寸。这行是
frame.setSize(300,300);
以下是完整代码:
import javax.swing.JFrame;
public class Window {
private static void demo()
{
JFrame frame =new JFrame();
frame.setSize(300,300);
frame.setVisible(true);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable(){
public void run()
{
demo();
}
});
}
}
答案 4 :(得分:-2)
您必须具有一个公共组件方法,例如
public gestion_name_of_class() {
initComponents();
}