JAVA setlocation()方法并不能定义组件的位置,setBounds()方法无法改变组件的大小。小白一枚

2024-11-23 21:43:48
推荐回答(1个)
回答1:

把java控件所在的容器(比如:JFrame,JPanel)的布局设为空布局。(比如:jp.setLayout(null);
然后用java控件的setBounds函数设置java控件的位置和大小。(比如:JTextField jtf=new JTextField(5); jtf.setBounds(100,100,30,20);//100,100是在容器中的相对位置坐标x和坐标y
30,20是Java控件的大小,30是长,20是高。)
我给你个Java语言的例子,你看看吧。

import javax.swing.JButton;
import javax.swing.JFrame;
public class B {
 B(){
  JFrame jf=new JFrame();
  jf.setLayout(null);
  JButton jb=new JButton("确定");
  jb.setBounds(25, 20, 60, 20);
  jf.add(jb);
  jf.setSize(200,100);
  jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  jf.setVisible(true);
 }
 public static void main(String[] args) {
  new B();
 }
}

运行结果: