把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()
}
}
运行结果:
我有点不太明白你的意思,Java写的控件,放在Layout里,我现在理解是把Button放到一个容器里。如果是这样的话,那就简单了,有个add()方法的。比如:public class Test extends JFrame
{
public Test()
{
Contianer contentPane = this.getContentPane()
contentPane.setLayout(new BorderLayout()) //设置为BorderLayout布局
contentPane.add(new Button("按键") , BorderLayout.NORTH) //放在北边
contentPane.add(new Button("按键") , BorderLayout.SOUTH) //放在南边
setVisible(true)
setSize(400,300)
}
public static void main(String args[])
{
new Test()
}
}
(代码没有调试过,自己调试吧)
基本上就可以 把Button入进去了,不知道你是这个意思没。
/** 给个例子你看下吧 同学, 开发swing 最好的利剑 莫过于 NetBeans 6 了 * 用手写也 不用 怎样 很简单 new 一个控件 add 进 去 就 可以了* 希望对你有用 同学*/import java.awt.FlowLayoutimport javax.swing.JButton
import javax.swing.JFrame
import javax.swing.JList
import javax.swing.JPanel
import javax.swing.SwingUtilities
import javax.swing.WindowConstants
public class download extends JFrame { /**
* @param args
*/
JFrame j
public download(){
j = new JFrame("java tcp/ip 下载")
j.setBounds(100, 100, 800, 600) // 实例 一 窗体
j.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE)//JJFrame.EXIT_ON_CLOSE
j.getContentPane().setLayout(new FlowLayout(ABORT)) //布局设置
JPanel p = new JPanel()
p.setBounds(100, 100, 100, 100)
p.setLayout(new FlowLayout())
JButton jbtn = new JButton()
jbtn.setText("下载")
p.setSize(100, 100)
String[] data = {"one", "two", "three", "four"}
JList myList = new JList(data)
add(myList)
p.add(jbtn)p.add(myList) // 将 button list 控件 添加 panel 中
j.getContentPane().add(p) // 将 panel 添加 进窗体
j.pack() //自动适应窗体大小
j.setVisible(true)}
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable(){
public void run() {
// TODO Auto-generated method stub
new download()
}
})
}}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)