JTextComponent类的构造方法 构造方法声明 功能描述 public void setText(String text) 设置组件中的文本为text public String getText...() 返回组件中所包含的所有文本 public String getSelectedText() 返回文本组件中被选中的文本 public void setEditable(boolean b) 设置文本组件是否可编辑...文本框组件用来显示或编辑一个单行文本,在Swing中通过JTextField类创建,该类继承自JTextComponent类,JTextField类的构造方法如表12.11所示。...类的使用,如例12-10所示。...例12-10运行结果 图12.12中,运行程序先创建了JFrame窗体,然后创建了JTextField文本框对象并设置内容为“AAA软件教育”,将文本框添加到JFrame窗体,接着创建一个按钮,将其添加到
{ @Override public void actionPerformed(ActionEvent e) { // 当按钮被点击时...该类在创建文本框时,与AWT 的 TextField 一样,可以设置文本框内的初始文本内容、文本框的长度等。...Swing 为 JTextField 定义了一个子类 JPasswordField,专门用来输入“密码”的单行文本框;即对用户输入的字符采用密文的形式进行显示,如“****”。...JTextField常用成员方法 常用的JTextField成员方法包括: setText(String text):设置文本框的内容。 getText():获取文本框的内容。...当点击添加按钮时,会弹出一个对话框,要求用户输入新项目的名称,并将其添加到列表中。当点击删除按钮时,会删除选定的项目。整个界面使用JPanel来组织,并且使用了JFrame作为窗口容器。
用户可以输入一个更长的字符串,但是当文本长度超过文本域长度时输入就会滚动。用户通常不喜欢滚动文本域,因此应该尽量把文本域设置得大一些。如果需要在运行时重新设置列数,可以使用setColumns方法。...图标位于文本的左侧。...,如“two”或者文本域中为空时,这段代码就会产生错误。...在这种情况下,可以捕获parseInt方法抛出的NumberFormatException异常,如果文本域中的内容不是数字,就不更新时钟了。在下一节中,将会看到如何在第一时间阻止用户的无效输入。...I型光标在文本域中也不见了。键盘输入将作用于另一个组件。 当格式化的文本域失去焦点时,格式器查看用户输入的文本字符串。如果格式器知道如何把文本字符串转换为对象,文本就有效,否则就无效。
EXIT_ON_CLOSE); Container container = getContentPane(); container.setLayout(new FlowLayout()); //初始化文本框长度...JTextField jTextField = new JTextField(20); // JTextField jTextField = new JTextField(); // jTextField.setColumns...(20); //初始化内容 jTextField.setText("aaa"); // JTextField jTextField = new JTextField("aaa");...jTextField.setFont(new Font("黑体", Font.BOLD, 20));//设置字体 container.add(jTextField); JButton...());//获取文本框内容并输出 jTextField.setText("");//情况文本框长度 jTextField.requestFocus();//获取光标 } });
setDefaultLookAndFeelDecorated (boolean defaultLookAndFeelDecorated) 设置 JFrame 窗口使用的 Windows 外观(如边框、...("用户名文本框",20)); p2.add(new JTextField("密码文本框",20)); p2.add(new JTextField("验证码文本框",20)); cards.add...) 设置按钮的键盘快捷键,所设置的快捷键在实际操作时需要结合 Alt 键进行实现 void setPressedIcon(Icon icon) 设置按下按钮时的图标 void setSelectedIcon...(Icon icon) 设置选择按鈕时的图标 void setRolloveiicon(Icon icon) 设置鼠标移动到按扭区域时的图标 void setDisabledIcon(Icon icon...(); //创建文本框 txtfield1.setText("普通文本框"); //设置文本框的内容 JTextField txtfield2=new JTextField
下面介绍几个常用 的方法: next(): 读取并返回输入中的下一个字符串,遇到空格或换行符时停止读取。 nextInt(): 读取并返回输入中的下一个整数。...(int operation)设置窗口关闭默认操 作 3表示窗口关闭时退出应用程序 void setAlwaysOnTop(boolean alwaysOnTop) 设置此窗口位于其他窗口...jf.setTitle("百度一下就知道了"); //设置窗口大小 jf.setSize(400,400); //设置窗口关闭默认操作—...成员方法 void setSize(int width,int height) 设置大小 void setLocation(int x,int y) 设置位置(x,y坐标) import...JTextField numberFiled=new JTextField(); numberFiled.setBounds(120,100,150,20);
⑤在一个文本框中显示当前的计算过程,在一个文本区中显示以往的计算过程。...⑥单击“保存”按钮可以将文本区中显示的全部计算过程保存到文件:单击“复制”按钮可以将文本区中选中的文本复制到剪贴板单击“清除”技钮可以清除文本区中的全部内容。 注意事项: 一....OperateBack.java 负责用户点击(退格)按钮时的事件处理。 OperatClear.java 负责用户点击(归零)按钮时的事件处理。...saveButton上时显示的信息; copyButton.setToolTipText("复制选中计算过程"); //设置鼠标停留在copyButton上时显示的信息; clearButton.setToolTipText...("清除计算过程"); //设置鼠标停留在clearButton上时显示的信息; saveButton.addActionListener(this); clearButton.addActionListener
在窗口中,“金额”文本行可编辑,作为数据输入编辑框:“中文大写形式” 文本仅显示结果,不可以编辑。金额文本行响应文本编辑事件。...当输入数据 错误时,进行异常处理,弹出一个对话框,给出提示信息。...import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField...("12345.67",20); tfdMonry.setFont(font); tfdMonry.setHorizontalAlignment(JTextField.RIGHT...(20); tfdStr.setFont(font); tfdStr.setHorizontalAlignment(JTextField.RIGHT);
设置suppress_message为true并使该方法返回false来抑制这个消息(抑制消息比立即执行回调更可取,因为它用于检测可能的恶意行为,如onbeforeunload中的垃圾邮件警报消息)。...接下来,就需要我们针对不同的对话框类型,展示不同的UI,那么需要我们了解如何在IDEA插件中弹出对话框。...如果直接在加载大数据的线程中调用Form.setBigData()(假如有这样一个设置文本的方法),一般来说就会出现异常:在非GUI线程中尝试修改GUI的相关值。...下面是效果: PromptDialog 对于PromptDialog,在对话框的界面,需要两个元素:文本提示和文本输入。...(); } } 在这个类中,我们定义了一个私有字段JTextField,之所以需要在类中持有该引用,是因为我们定义一个方法getText,以便在对话框结束时,可以通过调用PromptDialog.getText
实现一个计算器(能实现加减乘除运算 ) 图片 2.实现界面上单选按钮中的事件 当按下某一单选按钮时将结果显示到最后一个输入框 3.当用户输入错误时提示。提示“请输入数字”,输入的值可以整数或小数。...实验步骤: 1.定义类显示窗口,标题为“计算器” 2.在类中添加窗口组件作为类的成员变量, JLabel文本, JRadioButton为单选按钮, JTextField为输入框, JPanel...为容器, ButtonGroup 为单选组按钮 3.在构造方法为每个组件及容器申请内存空间 4.设置窗口的布局为网格布局,有4行1列 5.将所有组件添加到容器中,将单选按钮再次添加到ButtonGroup...JLabel j11,j12,j13; //JTextField为输入框 JTextField jtf1,jtf2,jtf3; //JPanel为容器 JPanel jp1,jp2...(10); jtf2=new JTextField(10); jtf3=new JTextField(10); jp1=new
基本组件:在其控件中不能容纳其他组件,如按钮,文本框等 ii. 容器:可以在其上面添加其他组件,如窗口,对话框等; 2. ...文本输入组件: JTextField---文本框 JPasswordField---密码框 JTextArea---文本域 JLabel---标签 ii. ...实例化: JTextField text = new JTextField(int columns); ii. ...Public void setTest(String text)设置文本框的内容 d) JTextArea 中长用方法4 i. ...Public String getText() 获取文本域内容 iii. Public void setText(String Text) 设置文本域中的内容 iv.
Java Swing介绍 1.Swing是一个为java世纪的GUI工具包 2.Swing是JAVA基础类的一部分 3.Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表 4个器件...private static void createAndShowGUI(){ //创建一个漂亮的外观风格 JFrame.setDefaultLookAndFeelDecorated(true); //创建及设置窗口...(JTextField函数) 嗯,学到了 新函数 用来创建文本域输入信息的 JTextField userText = new JTextField(20); userText.setBounds(100...JLabel JLabel对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在显示区内垂直居中对齐。...默认情况下,只显示文本的标签是开始边对齐。而只显示图像的标签则水平居中对齐。好累 这些官方话敲的我好累。。。偏偏我又不会用白话解释 JTextField 一个轻量级组建,允许编辑单行文本。
textField2 = new JTextField(12);//实例化单行文本框 textField3 = new JTextField(12);//实例化单行文本框 box2.add...(12); //实例化单行文本框 textField5 = new JTextField(12); //实例化单行文本框 box4.add(textField4);//向列式盒中添加单行文本框...如: 数学成绩!!"...t1 = new JTextField(12); t2 = new JTextField(12); t3 = new JTextField(12); //向列式盒中添加单行文本框...te1 = new JTextField(12); te2 = new JTextField(12); te3 = new JTextField(12); //向列式盒中添加单行文本框
8 ~ 11 行,将文本框与按钮控件作为类的成员属性,因为在程序运行时他们的状态需要保存下来,如果将其定义在某个函数中,该函数结束时,控件的生命周期也会结束,控件的状态已经其中的值无法保存,我们便无法完成后序的其他操作...其中 8,9,10 行文本框控件使用有参构造定义,表示该文本框控件最大可显示 8 位字符。 13 ~ 63 行,实现窗口类的构造函数。 15 行,设置窗口标题。...16 行,设置窗口布局为 null 布局,即我们需要设置每一个控件的位置。 17 行,设置窗口程序运行时出现在屏幕上时的初始位置和窗口大小。 18 行,设置窗口可见。...若设置为 false ,则窗口不可见。(你什么也看不到)。 19 行,设置点击窗口右上角叉叉时程序的事件响应。我这里设置为 EXIT_ON_CLOSE ,即点击后退出程序。...其中 28 行设置接受结果的文本框的属性为不可编辑,29 行设置其颜色为亮灰色。 32 ~ 39 行,我们将上面定义的两个面板(两个模块)放入了一个垂直盒子中(将两个模块组合)。
MoneyJFrame(){ super("金额的中文大写形式"); this.setSize(360, 90); this.setLocationRelativeTo(null);//设置窗体居中...this.setResizable(false);//设置窗体大小不能改变 this.setBackground(java.awt.Color.lightGray); this.setDefaultCloseOperation...(EXIT_ON_CLOSE);//单击关闭button时。...("12345678.90",22); this.getContentPane().add(textMoney); textMoney.addCaretListener(this);//注冊文本编辑事件...即文本编辑器中要有变化就响应 this.getContentPane().add(new JLabel("中文大写形式")); textStr=new JTextField(22); textStr.setHorizontalAlignment
在给定的代码片段中,使用了Float.parseFloat(text)方法将文本转换为浮点数。然后,使用逻辑运算符进行条件判断,如果转换后的浮点数大于0或小于0,则执行相应的操作。...问题:在Eclipse中如何实现让Button选择的文件显示在文本框里?回答:在Eclipse中,可以使用Java Swing库来实现让Button选择的文件显示在文本框里的功能。...首先,需要创建一个JButton对象和一个JTextField对象,并将它们添加到一个JFrame或JPanel中。...当用户点击按钮时,可以通过JFileChooser选择文件,并将文件路径显示在文本框中。...textField = new JTextField(20); JButton button = new JButton("Select File");
在第一个文本框中输入圆的半径,然后计算此圆面积的值,并将此值放入到第二个文本框中。...Math.PI); String str = String.valueOf(s); tf2.setText(str); } } 运行结果截图: 2.在窗体上创建3个文本框...num1 = new JTextField(); JTextField num2 = new JTextField(); JTextField total = new JTextField..."+"); ch.add("-"); ch.add("*"); ch.add("/"); num1.setColumns(5); //设置此文本框的列数... add(ch); add(num2); add(bt); add(total); setVisible(true); //设置窗体可见
目录 界面编写 调用百度API 调用有道API 源代码 界面编写 我们首先需要设计出这个翻译程序的GUI界面,我们写一个类继承自JFrame类,用来展示程序的主窗口,设置好窗口的名称和大小,设置在关闭窗口时终止程序...,为了界面的美观,我们将布局设置为流式布局,居中对齐。...第二行显示百度翻译label和一行用于显示百度翻译后的译文的文本显示框。 类似的,第三行显示有道翻译label和文本显示框。 最后一行显示相同部分的label和文本显示框。...我们给点击按钮添加一个监听事件,当按钮被点击时执行这个lambda匿名函数,在函数中将百度翻译的文本显示在文本框上。 运行程序测试一下百度翻译,这个返回的结果貌似不是我们想要的理想结果。...然后将创建请求参数的函数修改为通过传入参数设置请求参数。 最后把主函数修改为对外的翻译接口,通过传入的原文和原语言与目标翻译语言调用创建请求参数函数,返回请求相应。
本实例使用随机数字生成5位抽奖号码,并显示在窗体的5个文本框中。当用户单击”开始”按钮时,将启动一个线程对象为5个文本框生成随机数字。...单击”抽奖”按钮时,线程对象停止运行,并且将准确的中奖号码显示在信息文本框中。 开发一个抽奖小工具的实例。 (1)自定义文本框组件,把5个生成随机数的文本框的公共属性抽象定义到该文本框。...; //自定义的文本框组件 public class NumField extends JTextField { private static final Font numfont...setHorizontalAlignment(SwingConstants.CENTER); //设置文本居中对齐 setFont(numfont); //设置字体...public class Lottery extends JFrame { private JTextField infoField; //抽奖号码确认文本框 private NumField[] numFields
import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField.../ private JTextField resultText = new JTextField("0"); // 标志用户按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字 private...boolean operateValidFlag = true; /** 构造函数 */ public Calculator() { super(); // 初始化计算器 init(); // 设置计算器的背景颜色...resultText.setHorizontalAlignment(JTextField.RIGHT); // 不允许修改结果文本框 resultText.setEditable(false);...// 设置文本框背景颜色为白色 resultText.setBackground(Color.WHITE); // 初始化计算器上键的按钮,将键放在一个画板内 JPanel calckeysPanel
领取专属 10元无门槛券
手把手带您无忧上云