文本组件
包括文本框、文本域
JTextComponent 常用方法
如下图
JTextField、JTextArea 文本组件都继承了JTextComponent 类
1、JTextField
常用构造方法
有一个子类JPasswordField,表示一个密码框接收用户的单行输入。
2、JTextArea
常用构造方法
编写聊天窗口案例
代码如下所示
public class ExampleTest {
static JButton jbt;
static JTextField jtf;
static JLabel jlb;
static JTextArea jta;
static JPanel jp;
public static void initGUI() {
JFrame jf=new JFrame("聊天窗口");
jf.setLayout(new BorderLayout());
jf.setSize(400, 300);
jf.setVisible(true);
jf.setLayout(new BorderLayout());
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jp=new JPanel();
{
jbt=new JButton("发送");
jbt.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String c;
jtf.setText(jtf.getText());
c=jtf.getText();
if(!c.equals(""))
{
jta.append(jtf.getText()+"\n");
}
else
{
jta.append("不能为空");
}
jtf.setText("");
}});
}
jta=new JTextArea(12,34);
jta.setEditable(false);
jtf=new JTextField(20);
jlb=new JLabel("聊天信息:");
jp.add(jlb);
jp.add(jtf);
jp.add(jbt);
jf.add(jta,BorderLayout.PAGE_START);
jf.add(jp,BorderLayout.PAGE_END);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(ExampleTest::initGUI);
}
}
标签组件
构造方法