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

JTextField组件加入JPanel面板后无法设置大小
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
class TxtSize 
{
public static void main(String[] args) 
{
JFrame jframe = new JFrame("捕获IP");
jframe.setBounds(500,300,350,200);
jframe.setLayout(null);
jframe.setDefaultCloseOperation(jframe.EXIT_ON_CLOSE);

JPanel jp = new JPanel();
jp.setBounds(200,100,100,100);
jp.setBorder(new LineBorder(Color.black));
JTextField txt = new JTextField();   
txt.setBounds(210,110,50,50);      //这语句无效
jp.add(txt);
jframe.add(jp);
jframe.setVisible(true);
}
}
 JTextField组件加入JPanel面板后无法设置大小
请问是为什么?
------解决方案--------------------
setContentPane(Contentpanel);
加上这句就可以了
------解决方案--------------------
public static void main(String[] args)
{
JFrame jframe = new JFrame("捕获IP");
jframe.setBounds(500, 300, 350, 200);
jframe.setLayout(null);
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel jp = new JPanel();
jp.setBounds(200, 100, 100, 100);
jp.setLayout(null);            //这句加上;
jp.setBorder(new LineBorder(Color.black));
JTextField txt = new JTextField();
txt.setBounds(210, 110, 50, 50); 
jp.add(txt);
jframe.add(jp);
jframe.setVisible(true);
jframe.setContentPane(jp);      //这句加上
}