gpt4 book ai didi

java - 为什么所有的 JTextField 和 JTextArea 都显示正确但它不能在该组件上写入?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:50:16 25 4
gpt4 key购买 nike

在下面的代码中,该组件可以正常显示,但我们无法在 JTextField 上写入。

public class CurrentOPDDetail extends JInternalFrame
{
JLabel[] line=new JLabel[10];
JLabel[] lbl=new JLabel[33];
JTextField txtName=new JTextField();
JTextField txtAge=new JTextField();
JTextField txtSex=new JTextField();
JTextField txtWeight=new JTextField();

public CurrentOPDDetail(int n)
{
super("OPD Detail Form",false,false);//Title, Resizable, closable
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setSize(screenSize.width-500,650);
setLocation(170,10);
setVisible(true);
setLayout(null);

lbl[0]=new JLabel("NAME");
lbl[1]=new JLabel("AGE");
lbl[2]=new JLabel("SEX");
lbl[3]=new JLabel("WEIGHT");
lbl[4]=new JLabel("HISTORY");

for(int i=0;i<10;i++)
{
line[i]=new JLabel("");
line[i].setBackground(Color.BLACK);
line[i].setOpaque(true);
}


lbl[0].setBounds(1, 5, 40, 25);
txtName.setBounds(41, 5, 200, 25);
lbl[1].setBounds(262, 5, 30, 25);
txtAge.setBounds(293, 5, 50, 25);
lbl[2].setBounds(370, 5, 30, 25);
txtSex.setBounds(400, 5, 50, 25);
lbl[3].setBounds(470, 5, 50, 25);
txtWeight.setBounds(520, 5, 100, 25);

line[0].setBounds(1, 33, screenSize.width-499, 5);

lbl[4].setBounds(1, 40, 150, 25);

add(line[0]);
add(lbl[0]);
add(txtName);
add(lbl[1]);
add(txtAge);
add(lbl[2]);
add(txtSex);
add(lbl[3]);
add(txtWeight);
}

}

最佳答案

只需使用 JFramegetContentPane().add()。然后,您的内部窗口的文本字段可以正常工作:

    JFrame frame = new JFrame();
frame.getContentPane().add(new CurrentOPDDetail(5));
frame.setVisible(true);

关于java - 为什么所有的 JTextField 和 JTextArea 都显示正确但它不能在该组件上写入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19995588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com