把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.JButtonimport 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()
}
}
运行结果:
1. public void setLocation(Point p)将组件移到新位置。通过点 p 来指定新位置的左上角。在父级坐标空间中给出点 p。
参数:
p - 定义新位置左上角的点,在此组件的父级坐标空间中给出
2. public void setLocation(int x, int y) //重载的方法
将组件移到新位置。通过此组件父级坐标空间中的 x 和 y 参数来指定新位置的左上角。
参数:
x - 父级坐标空间中新位置左上角的 x 坐标
y - 父级坐标空间中新位置左上角的 y 坐标
3. public void setBounds(int x,
int y,
int width,
int height)
移动组件并调整其大小。由 x 和 y 指定左上角的新位置,由 width
和 height 指定新的大小。
参数:
x - 组件的新 x 坐标
y - 组件的新 y 坐标
width - 组件的新 width
height - 组件的新 height
intgetX()
返回组件原点的当前 x 坐标。
int
getY()
返回组件原点的当前 y 坐标。
这是JComponent 类提供的方法 java.swing 包中的所有控件都继承了这个类
或者你也可以使用下面这个方法 这是 Component 类提供的方法也是个超类 只是坐标被封装成Point类了
Point getLocation()