日期:2014-05-20  浏览次数:20701 次

Java 如何指定 TextField 在 JPanel中的位置
JPanel jpanel=new JPanel();  
jpanel.setBorder(BorderFactory.createTitledBorder("起首台词"));
   
tf=new TextField(13);
tf.setFont(new Font("宋体",Font.PLAIN,20));
tf.setBounds(200,15,550,126);
   
jpanel.add(tf); 
jpanel.setBounds(10,5,400,50);
现在 TextField 在 JPanel 显示位置居中,如何指定 TextField 在 JPanel 中的位置?

------解决方案--------------------
定义jpanel的布局器,
默认的应该是BorderLayout类型的,
可以指定上下左右,默认是居中
------解决方案--------------------
jpanel.add(tf,BorderLayout.EAST);

------解决方案--------------------
默认应该是FlowLayout,流动布局,一个一个控件往下排列,并且居中
从新设置布局管理器 
jpanel.setLayout(new BorderLayout());//比如BorderLayout
jpanel.add(tf,BorderLayout.WEST);
------解决方案--------------------
用空的布局管理器,setBounds定位