Java Swing JTextField文本框的代码示例
1.概述
官方JavaDocsApi:javax.swing.JTextField
JTextField,文本框。JTextField用来编辑单行的文本。
JTextField常用构造方法:
/* *参数说明: *text:默认显示的文本 *columns:用来计算首选宽度的列数;如果列设置为0,则首选宽度将是组件实现的自然结果 */ JTextField() JTextField(Stringtext) JTextField(intcolumns) JTextField(Stringtext,intcolumns)
JTextField常用方法:
//获取文本框中的文本 StringgetText() //设置文本框的文本、字体和字体颜色 voidsetText(Stringtext) voidsetFont(Fontfont) voidsetForeground(Colorfg) //设置颜色,分别为:光标颜色、呈现选中部分的背景颜色、选中部分文本的颜色、不可用时文本的颜色 voidsetCaretColor(Colorc) voidsetSelectionColor(Colorc) voidsetSelectedTextColor(Colorc) voidsetDisabledTextColor(Colorc) //设置文本内容的水平对齐方式 voidsetHorizontalAlignment(intalignment) //设置文本框是否可编辑 voidsetEditable(booleanb) /*下面方法定义在java.awt.Component基类中*/ //判断组件当前是否拥有焦点 booleanisFocusOwner() //设置组件是否可用 voidsetEnabled(booleanb)
JTextField复制粘贴相关方法:
//设置光标开始位置,selectionStart>=0 voidsetSelectionStart(intselectionStart) //设置光标结束位置,selectionEnd>=selectionStart voidsetSelectionEnd(intselectionEnd) //复制选中部分文本 voidcopy() //剪切选中部分文本 voidcut() //粘贴文本到文本框 voidpaste()
JTextField常用监听器:
//添加焦点事件监听器 voidaddFocusListener(FocusListenerlistener) //添加文本框内的文本改变监听器 textField.getDocument().addDocumentListener(DocumentListenerlistener) //添加按键监听器 voidaddKeyListener(KeyListenerlistener)
2.实例代码
packagecom.xiets.swing;
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
publicclassMain{
publicstaticvoidmain(String[]args)throwsAWTException{
JFramejf=newJFrame("测试窗口");
jf.setSize(300,300);
jf.setLocationRelativeTo(null);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
JPanelpanel=newJPanel();
//创建文本框,指定可见列数为8列
finalJTextFieldtextField=newJTextField(8);
textField.setFont(newFont(null,Font.PLAIN,20));
panel.add(textField);
//创建一个按钮,点击后获取文本框中的文本
JButtonbtn=newJButton("提交");
btn.setFont(newFont(null,Font.PLAIN,20));
btn.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
System.out.println("提交:"+textField.getText());
}
});
panel.add(btn);
jf.setContentPane(panel);
jf.setVisible(true);
}
}
结构展示:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。