我无法将JTextField
添加到JFrame
中。我的JFrame
包含一个JLabel
和一个JTextField
。
首先,我已经添加了JLabel
,它可以工作。这是代码。
private static void createandshowGUI()
{
JFrame frame =new JFrame("HelloSwing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setBackground(Color.red);
frame.setSize(200,200);
JLabel label=new JLabel("New To Java!!");
frame.getContentPane().add(label);
frame.setVisible(true);
}
public static void main(String[] args) {
createandshowGUI();} //and it shows the output like below .
然后我添加了JTextField。
JLabel label=new JLabel("New To Java!!");
frame.getContentPane().add(label);
JTextField jtf=new JTextField();
frame.getContentPane().add(jtf);
frame.setVisible(true);
但是它显示的输出如下。
请有人帮助我解决这个问题。我可以向JFrame添加多个组件吗?由于我是Java的新手,我对框架、ContentPane和布局之间存在困惑。