文本输入 现在终于可以开始介绍Swing用户界面组件了。首先,介绍具有用户输入和编辑文本功能的组件。文本域(JTextField)组件和文本区(JTextArea)组件用于获取文本输入。...java.awt.Component 1.0 • void validate( ) 重新计算组件的位置和大小。如果组件是容器,容器的位置和大小将被重新计算。 标签与标签组件 标签是容纳文本的组件。...例9-2 TextTest.java javax.swing.JComponent 1.2 • void setPreferredSize(Dimension d) 设置组件首选的大小。...空格导致数字无效,文本域值恢复到原值。OK按钮的动作监视器得到文本域值并且关闭对话框。用户并不知道他们输入的新值没有被接受。...在示例程序中的第4个文本域上附加了一个检验器。尝试输入一个无效的数字(如x1729)然后敲击Tab键或者用鼠标点击另外一个文本域。注意,这个文本域立刻获得焦点。
; import javax.swing.JOptionPane; import javax.swing.WindowConstants; /** * 1:按钮在Swing中是较为常见的组件,用于触发特定动作...* Swing中提供了多种按钮,包括提交按钮,复选框,单选按钮等 * 这些按钮都是从AbstractButton类中继承而来的 * * 2:Swing中的提交按钮组件(JButton)由JButton...; /** * 1:复选框组件JCheckBox * 其在Swing组件中的使用也非常广泛,它具有一个方性图标,外加一段描述性文字 * 复选框区别于单选按钮就是每一个复选框都提供了选中和不选中两种状态...private JTextArea jt=new JTextArea(20,50);//创建文本域组件 private JCheckBox jc1=new JCheckBox();//...* * 2:单选按钮是Swing组件中JRadioButton类的对象,该类是JToggleButton的子类 * 而JToggleButton类又是AbstractButton类的子类,所以控制单选按钮的诸多方法都是
应该有这样的概念,Swing组件的窗体通常与组件和容器相关,所以在JFrame对象创建完成后,需要调用方法将窗体转换为容器,然后在容器中添加组件或设置布局管理器,通常,这个容器用来包含和显示组件。...关于java文档,可自行下载: java文档 二.Swing常用组件 组件名称 定义 JButton 代表Swing按钮,按钮可以带一些图片或文字 JCheckBox 代表Swing中的复选框组件...JComboBox 代表Swing下拉列表框,可以在下拉显示区域显示多个选项 JFrame 代表Swing的框架类 JDialog 代表Swing版本的对话框 JLabel 代表Swing中的标签组件...Swing中的文本区域 JOptionPane 代表Swing中的一些对话框 每个组件都有很多种用法,建议查看java文档。...---- 四.JCheckBox| 代表Swing中的复选框组件 JCheckBox类有8中构造方法: 构造方法 解释 JCheckBox() 创建一个最初未选中的复选框按钮,该按钮没有文本,也没有图标
Java Swing介绍 1.Swing是一个为java世纪的GUI工具包 2.Swing是JAVA基础类的一部分 3.Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表 4个器件...4.Swing提供许多比AWT更好的屏幕显示元素,用纯java写成。...意味着你可以在任意平台上使用java支持的任意模板 虽然不知道这是啥意思,看着挺牛的:轻量级组件的缺点则是执行速度较慢,优点是可以在所有平台上采用统一的行为。...); //创建文本域(JTextField函数) 嗯,学到了 新函数 用来创建文本域输入信息的 JTextField userText = new JTextField(20); userText.setBounds...JPanel java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame
一、图片按钮 代码演示: package com.zibo.Lession05; import javax.swing.*; import java.awt.*; import java.net.URL...代码演示: package com.zibo.lession06; import javax.swing.*; import java.awt.*; public class TestJTextField...} public static void main(String[] args) { new TestJPasswordField(); } } 运行结果: 八、文本域...代码演示: package com.zibo.Lession05; import javax.swing.*; import java.awt.*; //带滚动条的面板 public class...extends JFrame { public TestJScrollPane() { Container container = getContentPane(); //文本域
int getText() 返回 JLabel 所显示的文本字符串 Component getLabelFor() 获得将 JLabel 添加到的组件 int getIconTextGap() 返回此标签中显示的文本和图标之间的间隔量...的表单操作(文本框、文本域、单选、复选、下拉) 文本框JTextField: 方法名称 说明 Dimension getPreferredSize() 获得文本框的首选大小 void scrollRectToVisible...JTextArea: 方法名称 说明 void append(String str) 将字符串 str 添加到文本域的最后位置 void setColumns(int columns) 设置文本域的行数...void setRows(int rows) 设置文本域的列数 int getColumns() 获取文本域的行数 void setLineWrap(boolean wrap) 设置文本域的换行策略...int getRows() 获取文本域的列数 void insert(String str,int position) 插入指定的字符串到文本域的指定位置 void replaceRange(String
java 中编写 GUI 有两中工具包,分别为 AWT、Swing。 Swing 是 AWT 的拓展,Swing 具有比 AWT 丰富的组件和方法。...import java.awt.*; import javax.swing.*; 一个 awt 示例 下面是一个窗口示例 import java.awt.*; public class MyFrame...文本域的构造函数如下 TextArea( ):构造一个文本域。 TextArea(int, int):构造一个指定长度和宽度的文本域。...TextArea(String):构造一个显示指定文字的文本域。 TextArea(String, int, int):按指定长度、宽度和默认值构造文本域。...文本域(TextArea)中,还具有以下两个常用方法 append(String s):将字符串添加到文本域的末尾 insert(String s,int index):将字符串插入到文本域的指定位置
下面主要用到了java中的swing进行界面设计,当然java的GUI不如C#的设计的好看,不过原理还是要会的。 1. ...GUI Graphical User Interface 用户图形界面 a) 主要包括菜单栏,窗口,工具条,按钮等; b) Java提供了两个GUI开发的包 java.awt 和 java.swing...它规定了所有GUI组件的的的基本特性 j ava.swing 是在java.awt 的基础上构建起来的,引入了许多新的功能和新的特性 c) GUI组件 i. ...Swing容器和组件 a) 创建顶层容器(窗口的实现)------类JFrame的使用 i. ...文本输入组件: JTextField---文本框 JPasswordField---密码框 JTextArea---文本域 JLabel---标签 ii.
密码框组件与文本框组件的定义和用法基本相同,不同的是密码框将用户输入的字符串以某种符号进行加密。...默认值为”*” public void setEchoChar(char char) 设置密码框组件的回显字符 public char[]getPassword() 返回密码文本行组件中所包含的文本...文本域(JTextArea)都是JTextArea类型的对象。JTextArea类的常用方法如表12.13所示。...学习案例,可以自动换行 的文本域组件", 6, 7); 8 jta.setSize(190, 200); 9...例12-12运行结果 图12.14中,运行程序先创建了JFrame窗体,然后创建了JTextArea文本域并设置内容为“AAA软件教育,Swing学习案例,可以自动换行的文本域组件”,调用setLineWrap
12.3.1 JTextArea 文本域(JTextArea)都是JTextArea类型的对象。JTextArea类的常用方法如表12.13所示。...public JTextArea(String text) 构造显示指定文本的新的 TextArea。...例12-12 Demo1212.java 1import java.awt.*; 2import javax.swing.*; 3 4public class Demo1212 { 5...学习案例,可以自动换行 的文本域组件", 6, 7); 8 jta.setSize(190, 200); 9...例12-12运行结果 图12.14中,运行程序先创建了JFrame窗体,然后创建了JTextArea文本域并设置内容为“AAA软件教育,Swing学习案例,可以自动换行的文本域组件”,调用setLineWrap
Swing概述 实际使用 Java 开发图形界面程序时 ,很少使用 AWT 组件,绝大部分时候都是用 Swing 组件开发的 。...由于 Swing 的所有组件完全采用 Java 实现,不再调用本地平台的 GUI,所以导致 Swing 图形界面的显示速度要比 AWT 图形界面的显示速度慢一些,但相对于快速发展的硬件设施而言,这种微小的速度差别无妨大碍...colors); // 定一个列表框,展示颜色 JList colorList = new JList(colors); // 定义一个8行20列的多行文本域...JTextArea ta = new JTextArea(8, 20); // 定义一个40列的单行文本域 JTextField name = new JTextField(...,装载checkPanel和多行文本域 Box topLeft = Box.createVerticalBox(); // 使用JScrollPane作为普通组件的JViewPort
java使用AWT和Swing相关的类可以完成图形化界面编程,其中AWT的全称是抽象窗口工具集(Abstract WindowToolkit),它是sun公司最早提供的GUI库,这个GUI库提供了一些基本功能...,但这个GUI库的功能比较有限,所以后来sun公司又提供了Swing库。...通过使用AWT和Swing提供的图形化界面组件库 基础继承关系在此便不再赘述了 component的API 首先我们知道container继承与component,它的特点是它本身可以当成组件同时它也可以容纳其他的组件...[运行的结果](https://img-blog.csdnimg.cn/32102af8de3d410fb20ca809b6ed3e4e.png) # 开始添加文本域和按钮 ```java package...100,100); test.setSize(500,300); //创建内嵌容器对象 Panel p=new Panel(); //创建文本域和按钮同时添加进去
程序中各个组件的载体,可以将JFrame看作是承载这些Swing组件的容器。...可以通过继承java.swing.JFrame类创建一个窗体,在这个窗体中添加组件,同时为组件设置事件。...12.2.2 JDialog窗体 JDialog窗体是Swing组件中的对话框,它继承了AWT组件中的java.awt.Dialog类。...text, int fieldwidth) public JPasswordField(Document docModel, String text, int fieldWidth) 12.8.3 文本域组件...final long serialVersionUID = 1L; public JTextAreaTest() { setTitle("定义自动换行的文本域"); setSize
选择排序 每一趟选择待排数组中最小/大的数字顺序放在已经排好的数列的最后一位,直到所有数字有序。...import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel...; import javax.swing.border.EmptyBorder; import java.awt.GridBagLayout; import javax.swing.JScrollPane...; import java.awt.GridBagConstraints; import javax.swing.JButton; import java.awt.Insets; import javax.swing.JTextArea...textArea1.append(array[i]+" ");// 把数组元素显示的文本域控件中 } } protected void
具体如何验证输入的内容是有效数字,网上有很多文章介绍如何实现,有是检查输入字符是不是0-9,这种方式有局限性,有的是利用正则表达式来判断,写得好复杂。...其实利用Float,Integer,Double这些类的静态方法valeOf(String)就能准确进行检查,valeOf(String)方法将一个字符转为对应类型的数字,如果格式不对就会抛出NumberFormatException...VerifyEvent有三个有用的成员变量:text,start,end: start,end:是指当前事件中Text中文本字符串将被修改的起止范围 text:将被插入到start,end范围的文本字符串...,(删除字符时text为空字符串) 有了这三个数据,用java.lang.StringBuffer就可以构造出事件发生后,Text文本的内容,然后就可以用valueOf方法来验证输入的数据是否有效。...Text组件 * @author guyadong * * @param Text组件接收的数据类型,可为{@link Float},{@link Double},{@link Integer
60 * 要执行的动作 61 */ 62 public void myAction(); 63 64 /** 65 * 判断三个文本域(hour,min...()); 就会报错,为了解决这个错误,我们制定了以下方法, 192 * 判断文本域中的内容是否为纯数字,如果不是,则出现提示信息, 并且将文本内容设置为当前相应的时间 193 *...: 345 // 由于我们的文本域(hour,min,sec)都有客户端直接输入,可能输入的不是纯数字 346 // 这样我们在监听的时候, 347 //...int_hour = Integer.parseInt(hour.getText()); 348 // 就会报错,为了解决这个错误,我们制定了以下方法, 349 // 判断文本域中的内容是否为纯数字...(hour,min,sec)属性的相关设置 */ public void setTextField(MyTextField myTextField) { // 小时文本域
package com.swing; import java.awt.Container; import java.awt.GridLayout; import javax.swing.JButton...:常用面板 * 面板也是一个Swing容器,他可以看作为容器容纳其他组件,但它也必须被添加到其他容器中 * Swing中常用的面板包括JPanel面板和JScrollPane面板 * * 2:...package com.swing; import java.awt.Container; import javax.swing.JFrame; import javax.swing.JScrollPane...JScrollPaneTest(){//定义一个构造方法 Container container=getContentPane();//创建一个容器 //创建文本区域组件...JTextArea ta=new JTextArea(20,50); //创建JScrollPane()面板对象,并将文本域对象添加到面板中
选择组件 前面已经讲述了如何获取用户输入的文本。但是在很多情况下,可能更加愿意给用户几种选择而不是让用户在文本组件中输入数据。给一组按钮或者一列选项让用户做出选择。(这样也免去了检查错误的麻烦。)...如果下拉列表框被设置成可编辑的(editable),可以像编辑文本域一样编辑当前的选项内容。正因为这个原因,这种组件被称为组合框(combo box),它把文本域的灵活性与一组预定义的选项组合起来。...例9-8 ComboBoxTest.java javax.swing.JComboBox 1.2 • void setEditable(boolean b) 参数:b 如果组合框域可编辑则为true...• void setPaintTrack(boolean b) 如果b是true,显示滑块滑动的轨迹。 JSpinner组件 JSpinner是带有两个小按钮的文本域。...当点击它时,可以增加或减少文本域的值(见图9-20)。 在微调控制器(spinner)中的值可以是数字、日期、来自列表的值以及任何可以用上一个和下一个决定值的序列。
”抽象窗口工具集 CAbstract Window Toolkit )”,它为Java应用程序提供了基本的图形组件 。...Component:代表一个能以图形化方式显示出来,并可与用户交互的对象,例如 Button 代表一个按钮,TextField 代表 一个文本框等; MenuComponent:则代表图形界面的菜单组件...ScrollPane 带水平及垂直滚动条的容器组件 TextArea 多行文本域 TextField 单行文本框 对话框 Dialog 方法名称 方法功能 Dialog(Frame owner, String...MenuItem("注释"); //创建取消注释菜单项 private MenuItem cancelItem = new MenuItem("取消注释"); //创建一个文本域...MenuItem copyItem = new MenuItem("复制"); private MenuItem pasteItem = new MenuItem("保存"); //创建一个文本域
用于放置提示性文本 List JU表框组件,可以添加多项条目 Panel 不能单独存在基本容器类,必须放到其他容器中 Scrollbar 滑动条组件。...ScrollPane 带水平及垂直滚动条的容器组件 TextArea 多行文本域 TextField 单行文本框 这些 AWT 组件的用法比较简单,可以查阅 API 文档来获取它们各自的构方法、成员方法等详细信息...colorChooser = new Choice(); //定义一个列表选择框 List colorList = new List(6, true); //定义一个5行,20列的多行文本域...TextArea ta = new TextArea(5, 20); //定义一个50列的单行文本域 TextField tf = new TextField(50);...; import java.awt.event.ActionListener; import javax.swing.Box; import javax.swing.JButton; import java.awt
领取专属 10元无门槛券
手把手带您无忧上云