1、setPreferredSize需要在使用布局管理器的时候使用,布局管理器会获取空间的preferredsize,因而可以生效。例如borderlayout在north中放入一个panel,panel的高度可以通过这样实现:panel.setPreferredSize(new Dimension(0, 100));这样就设置了一个高度为100的panel,宽度随窗口变化。2、setSize,setLocation,setBounds方法需要在...
那如何才能让我们自己写的 setSize 方法起作用呢?答案就是不用布局管理器: frame.setLayout(null);效果如下: 终于,我们的控件的大小和位置到达了期望,但是我并不建议大家滥用这个技巧,因为这样就意味着你必须设置每一个控件的大小和位置,否则他们将不会显示出来,当然,如果你的布局十分复杂,而且窗口可以固定大小,那...
不退出程序 setLocationRelativeTo(null); // 将弹出窗口居中显示 // 创建一个标签 JLabel ...
JButten是属于小器件类型的,一般的setSize不能对其进行大小的设置,这时该换用button.setPreferredSize 【参考资料】 https://blog.csdn.net/stven_king/article/details/50353630 END
一般用setBounds函数,setSize只能设置大小,setBounds可以设置位置。当容器的布局管理器为null时setSize和setBounds才能起作用, JPanel p = new JPanel(); JFrame f = new JFrame(); JButton b = new JButton(); f.add(p); p.add(b); //b.setBounds(2,2,33,33);//设置Button的位置、大小 ...
//画矩形,实心矩形为fillRect(...) g.setColor (Color.RED); //同上... g.drawOval (x,y,w,h); //画椭圆 setTitle (w+","+h); //以矩形宽和高来设置窗口标题 } public void setSize(){ float n = getWidth()/getWidth(); if(w==0||h==0) flag = false; if...
简单:(1)设置窗体大小;this.setSize(400,400);(2)设置窗体不可改变大小。控件不会随着改变的。你没写具体的问题,也没法些代码。你可以百度一下的,找javaGUI编程,关于JFrame的资料很多的。还有,你说的是Frame,这个是在包AWT里面的,现在再写关于GUI的东西,一般都用包Swing了。通常,...
public void lunchFrame(){ this.setLocation(0,0);this.setSize(20,20);setVisible(True); 一定要写这句话 } 最后只需要在主函式里面呼叫就可以 Java是一门面向物件程式语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指标等概念,因此Java语言具有功能强大和简单易用两个...
); // 设置支持中文的字体,例如"宋体" Font chineseFont = new Font("宋体", Font.PLAIN, 16); label.setFont(chineseFont); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 200); frame.add(label); frame.setVisible(true); } } ...
2 第二然后在Java1类中,输入mian方法。代码:public class Java1{public static void main(String[] args)} 3 第三然后在mian方法中,创建窗口容器对象JFrame。设置容器的大小,颜色还有可视化。代码:JFrame a=new JFrame();a.setSize(宽,长);a.setVisible(ture);4 第四然后再用JavaJF类继承JPanel...