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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。