欢迎来到天天文库
浏览记录
ID:20219297
大小:414.00 KB
页数:66页
时间:2018-10-11
《15、swing用户界面组件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十四讲Swing用户界面组件目标了解Swing的结构了解SwingGUI的容器掌握Jframe和Jpanel的使用掌握用户界面组件的使用方法掌握常用Swing布局管理器的使用2Swing结构ObjectComponentJFrameContainerWindowFrameDialogJDialogJTextJComboBoxJLabelJListJMenuBarJOptionPaneJPanelJScrollBarAbstractButtonJToggleButtonJMenuItemJButtonJCheckBoxJRadioButtonJComponentJMenu3文本组件Jtex
2、tComponent是所有Swing文本组件的根类JTextFieldJTextComponentJEditorPaneJTextAreaJTextPaneJPasswordFieldJavax.swing.text.JtextComponent类的常用方法:voidsetText(Stringt)//改变一个文本组件中的文本StringgetText()//返回一个文本组件中的文本voidsetEditable(booleanb)//决定用户能否编辑文本组件的内容4文本框JTextField(1)JTextField组件允许输入或编辑单行文本此类的构造函数包括:JTextField()J
3、TextField(Documentdoc,Stringtext,intcolumns)JTextField(intcolumns)//建立一个指定列宽度的空白文本框JTextField(Stringtext)//建立一个带有初始文本的文本框JTextField(Stringtext,intcolumns)把文本框添加到窗口的通常办法是把它先添加到面板或者其它容器中。示例:……Containercon=getContentPane();con.setLayout(newFlowLayout());JLabeljl=newJLabel(“文本域”);con.add(jl);JTextFiel
4、dtf=newJTextField(20);con.add(tf);……5文本框JTextField(2)在实践中,应该把文本框的最大列宽多设1到2个字符。输入文本的长度可以超过最大列宽,这时文本框就会卷动。如果你需要在运行时重新设置列宽,应联合使用setColumns方法和包含该文本框的容器的validate方法。textFiled.setColumns(10);panel.validate();//布局管理器重新绘制容器可以在任何时候改变文本框的内容:textFiled.setText(“hello!”);获取文本框中的内容并去掉前后空格:textFiled.getText().tri
5、m();intadd1=Integer.parseInt(textFiled.getText().trim());6文本框JTextField(3)所有文本组件的模型都由Document接口说明,这既包括无格式的文本,也包括格式化的文本(如html)。当数据改变后,可以要求文档(而非文本组件)通知你,这需要安装一个文档监听器://新建文档监听器DocumentListenerresultListener=newResultListener();...//为第一个文本域安装一个文档监听器originText.getDocument().addDocumentListener(resultLi
6、stener);//当文本发生改变后,下面三个方法之一会被调用:voidinsertUpdate(DocumentEvente)voidremoveUpdate(DocumentEvente)voidchangedUpdate(DocumentEvente)//改变格式时你的文档监听器必须实现这三个方法如果你使用一个动作监听器的话,只有当用户按下ENTER键时,该动作监听器才会得到通知。7文本框使用示例获取两个文本框的输入并求和,然后显示在第三个文本框中。程序代码见TextFieldTest.java。运行结果如下:初始状态改变输入8密码框JPasswordField特殊的文本框。在密码框
7、中输入时,用户的输入并不会真正显示出来,而是显示回显字符,如“*”,以防止被他人看见用户输入的密码。构造函数:JPasswordField(Stringtext,intcolumns)参数:text显示的文本,如果没有则为nullcolumns列大小其它方法voidsetEchoChar(charecho)设置密码框的回显字符。0表示设置为默认回显字符char[]getPassword()返回包含在密码框中的文本。9密码
此文档下载收益归作者所有