精华内容
下载资源
问答
  • java文本框自动提示

    2013-07-09 11:09:20
    java文本框自动提示 源代码说明有详解
  • JAVA文本框组件

    千次阅读 2019-09-27 20:40:23
    文本框(JTextField)用来显示或编辑一个单行文本,在Swing中通过javax.swing.JTextField类对象创建。 在本实例的窗体中主要设置一个文本框和一个按钮,然后为按钮设置监听事件。 import java.awt.*; import java...

    文本框(JTextField)用来显示或编辑一个单行文本,在Swing中通过javax.swing.JTextField类对象创建。
    在本实例的窗体中主要设置一个文本框和一个按钮,然后为按钮设置监听事件。

    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.*;
    public class Demo14 extends JFrame{
    	public Demo14() {
    		setBounds(100,100,250,100);
    		setDefaultCloseOperation(EXIT_ON_CLOSE);
    		Container c=getContentPane();
    		c.setLayout(new FlowLayout());
    		JTextField jt = new JTextField();
    		jt.setColumns(20);//设置文本框长度,20个字符
    		jt.setText("ab");//设置文本
    		jt.setFont(new Font("黑体",Font.PLAIN,20));//设置字体格式
    		c.add(jt);
    		JButton btn=new JButton("确认");
    		btn.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				System.out.println("文本框中的内容:"+jt.getText());//获取文本框中的文本值
    				jt.setText("");//清空文本框的内容
    				jt.requestFocus();//获取焦点
    			}
    		});
    		c.add(btn);
    		setVisible(true);
    	}
    	public static void main(String[] args) {
    		new Demo14();
    	}
    }
    

    运行结果
    运行结果
    点击确认

    展开全文
  • Java文本框和文本区的输入输出

    千次阅读 2018-08-06 13:34:24
    在GUI中,常用文本框和文本区实现数据的输入和输出。如果采用文本区输入,通常另设一个数据输入完成按钮。当数据输入结束时,点击这个按钮。事件处理程序利用getText()方法从文本区中读取字符串信息。对于采用文本框...

    在GUI中,常用文本框和文本区实现数据的输入和输出。如果采用文本区输入,通常另设一个数据输入完成按钮。当数据输入结束时,点击这个按钮。事件处理程序利用getText()方法从文本区中读取字符串信息。对于采用文本框作为输入的情况,最后输入的回车符可以激发输入完成事件,通常不用另设按钮。事件处理程序可以利用单词分析器分析出一个个数,再利用字符串转换数值方法,获得输入的数值。对于输出,程序先将数值转换成字符串,然后通过setText()方法将数据输出到文本框或文本区

    【例 11-9】小应用程序设置一个文本区、一个文本框和两个按钮。用户在文本区中输入整数序列,单击求和按钮,程序对文本区中的整数序列进行求和,并在文本框中输出和。单击第二个按钮,清除文本区和文本框中的内容。
    import java.util.*;import java.applet.*;import java.awt.*;
    import javax.swing.*;import java.awt.event.*;
    public class J509 extends Applet implements ActionListener{
        JTextArea textA;JTextField textF;JButton b1,b2;
        public void init(){
            setSize(250,150);
            textA=new JTextArea("",5,10);
            textA.setBackground(Color.cyan);
            textF=new JTextField("",10);
            textF.setBackground(Color.pink);
            b1=new JButton("求 和"); b2=new JButton("重新开始");
            textF.setEditable(false);
            b1.addActionListener(this); b2.addActionListener(this);
            add(textA); add(textF); add(b1);add(b2);
        }
        public void actionPerformed(ActionEvent e){
            if(e.getSource()==b1){
                String s=textA.getText();
                StringTokenizer tokens=new StringTokenizer(s);
                //使用默认的分隔符集合:空格、换行、Tab符合回车作分隔符
                int n=tokens.countTokens(),sum=0,i;
                for(i=0;i<=n-1;i++){
                   String temp=tokens.nextToken();//从文本区取下一个数据
                   sum+=Integer.parseInt(temp);
                } 
                textF.setText(""+sum);
            }
            else if(e.getSource()==b2){
                textA.setText(null);
                textF.setText(null);
            }
        }
    }

    【例 11-10】小应用程序计算从起始整数到终止整数中是因子倍数的所有数。小程序容器用GridLayout布局将界面划分为3行列,第一行是标签,第二行和第三行是两个Panel。设计两个Panel容器类Panel1,Panel2,并分别用GridLayout布局划分。Panel1为1行6列,Panel2为1行4列。然后将标签和容器类Panel1,Panel2产生的组件加入到窗口的相应位置中。
    import java.applet.*;import javax.swing.*;
    import java.awt.*;import java.awt.event.*;
    class Panel1 extends JPanel{
        JTextField text1,text2,text3;
        Panel1(){//构造方法。当创建Panel对象时,Panel被初始化为有三个标签
            //三个文本框,布局为GridLayout(1,6)
            text1=new JTextField(10);text2=new JTextField(10);
            text3=new JTextField(10);setLayout(new GridLayout(1,6));
            add(new JLabel("起始数",JLabel.RIGHT));add(text1);
            add(new JLabel("终止数",JLabel.RIGHT));add(text2);
            add(new JLabel("因子",JLabel.RIGHT));add(text3);
        }
    }
    class Panel2 extends JPanel{//扩展Panel类
        JTextArea text;JButton Button;
        Panel2(){//构造方法。当创建Panel对象时,Panel被初始化为有一个标签
            //一个文本框,布局为GridLayout(1,4)
            text=new JTextArea(4,10);text.setLineWrap(true);
            JScrollPane jsp=new JScrollPane(text);
            Button=new JButton("开始计算");
            setLayout(new GridLayout(1,4));
            add(new JLabel("计算结果:",JLabel.RIGHT));
            add(jsp);
            add(new Label());add(Button);
        }
    }
    public class J510 extends Applet implements ActionListener{
        Panel1 panel1;Panel2 panel2;
        public void init(){
            setLayout(new GridLayout(3,1));
            setSize(400,200);panel1=new Panel1();panel2=new Panel2();
            add(new JLabel("计算从起始数到终止数是因子倍数的数",JLabel.CENTER));
            add(panel1);add(panel2);
            (panel2.Button).addActionListener(this);
        }
        public void actionPerformed(ActionEvent e){
            if(e.getSource()==(panel2.Button)){
                long n1,n2,f,count=0;
                n1=Long.parseLong(panel1.text1.getText());
                n2=Long.parseLong(panel1.text2.getText());
                f=Long.parseLong(panel1.text3.getText());
                for(long i=n1;i<=n2;i++){
                    if(i%f==0)
                    panel2.text.append(String.valueOf(i)+"");
               }
            }
        }
    }

    Java学习交流群:587131012

    参考资料:http://www.makeru.com.cn/

    展开全文
  • 最近在做聊天室相关项目的开发的时候,需要对文本框中的字体进行区别显示,但是由于JTextArea文本框属于纯文本形式的,无法对其中的文本进行不同格式的显示,所以这个时候就需要使用JTextPane文本域进行文本内容的...

    Hello!你好哇,我是灰小猿!

    最近在做聊天室相关项目的开发的时候,需要对文本框中的字体进行区别显示,但是由于JTextArea文本框属于纯文本形式的,无法对其中的文本进行不同格式的显示,所以这个时候就需要使用JTextPane文本域进行文本内容的显示了。

    其主要原因是:

    JTextPane文本域中可以设置html样式

    JTextArea文本框不可以设置html样式

    这就造成了JTextPane文本域中的内容可以根据需要自行设置属性,从而实现不同文字内容的颜色、字号等属性。

    通过以下函数可以直接对JTextPane文本域中的内容进行写入,其中传入的参数分别是:“写入文本框的内容、字体颜色、是否粗体、字号”,JTextPane文本域布局完成后,直接调用该函数就可对文本写入,

    函数代码中的

    Document doc = infoWindow.getDocument();

    中的infoWindow为JTextPane文本域的名称,调用函数时注意修改!

     

    以下为该函数源码:

    //设置接收框文本字体属性
    public void setInfoWindosFont(String str, Color col,boolean bold,int fontSize) {
    	SimpleAttributeSet attrSet = new SimpleAttributeSet();
    	StyleConstants.setForeground(attrSet, col);//设置颜色
    	if (bold) {
    		StyleConstants.setBold(attrSet, bold);//设置粗体
    	}
    	StyleConstants.setFontSize(attrSet, fontSize);//设置字号
    		
    	/*********infoWindow为JTextPane文本域的名称*****************/
    	Document doc = infoWindow.getDocument();	
    	str = "\n" + str;
    	try {
    		doc.insertString(doc.getLength(), str, attrSet);
    	} catch (BadLocationException e) {
    		// TODO Auto-generated catch block
    		//e.printStackTrace();
    		JOptionPane.showMessageDialog(null, "字体设置错误!", "提示", JOptionPane.ERROR_MESSAGE);	
    	}
    }

    显示效果:

    觉得有用记得点赞关注哟!

    同时你也可以关注我的微信公众号“灰狼洞主”后台回复“Java资料”获取Java基础精讲视频、Java程序员面试宝典、软件框架实战、项目案例分析等资料分享哟!

    大灰狼陪你一起进步!

     

    展开全文
  • Java文本框和文本区

    千次阅读 2018-08-06 13:30:48
    在图形界面中,文本框和文本区是用于信息输入输出的组件。 文本框 文本框(JTextField)是界面中用于输入和输出一行文本的框。JTextField类用来建立文本框。与文本框相关的接口是ActionListener。文本框处理程序的...

    在图形界面中,文本框和文本区是用于信息输入输出的组件。

    文本框

    文本框(JTextField)是界面中用于输入和输出一行文本的框。JTextField类用来建立文本框。与文本框相关的接口是ActionListener。

    文本框处理程序的基本内容有以下几个方面:

    1. 声明一个文本框名。
    2. 建立一个文本框对象。
    3. 将文本框对象加入到某个容器。
    4. 对需要控制的文本框对象注册监视器,监听文本框的输入结束(即输入回车键)事件。
    5. 一个处理文本框事件的方法,完成对截获事件进行判断和处理。


    JTextField类的主要构造方法:

    1. JTextField(),文本框的字符长度为1。
    2. JTextField(int columns),文本框初始值为空字符串,文本框的字符长度设为columns.
    3. JTextField(String text),文本框初始值为text的字符串。
    4. JTextField(String text,int columns);文本框初始值为text,文本框的字符长度为columns。


    JTextField类的其他方法:

    1. setFont(Font f),设置字体
    2. setText(String text),在文本框中设置文本
    3. getText(),获取文本框中的文本。
    4. setEditable(boolean),指定文本框的可编辑性,默认为true,可编辑。
    5. setHorizontalAlignment(int alignment)设置文本对齐方式。对齐方式有:JTextField.LEFT, JTextField.CENTER, JTextField.RIGHT。
    6. requestFocus(),设置焦点。
    7. addActionListener(ActionListener ),为文本框设置动作监视器,指定ActionListener对象接收该文本框上发生的输入结束动作事件。
    8. removeActionListener(ActionListener)移去文本框监视器。
    9. getColumns(),返回文本框的列数。
    10. getMinimumSize(),返回文本框所需的最小尺寸。
    11. getMinimumSize(int), 返回文本框在指定的字符数情况下,所需的最小尺寸。
    12. getPreferredSize(),返回文本框希望具有的尺寸。
    13. getPreferredSize(int),返回文本框在指定字符数情况下,希望具有的尺寸。


    【例 11-8】小应用程序有两个文本框。一个文本用于输入一个整数,另一个文本框显示这个整数的平方值。程序用字符串转基本类型的方法Long.parseLong(text1.getText()),读取文本框text1中的字符串,并将它转换成整数。程序用Sqr类的实例作为监视器,但为了让监视器能访问主类的变量,主类中的变量被声明为类变量,并且不设置访问权限(查看源文件)。

    密码框(JPasswordField)是一个单行的输入组件,与JTextField基本类似。密码框多一个屏蔽功能,就是在输入时,都会以一个别的指定的字符(一般是*字符)输出。除了前面介绍的文本框的方法外,另有一些密码框常用的方法:

    1. getEchoChar(),返回密码的回显字符。
    2. setEchoChar(char),设置密码框的回显字符。

    文本区

    文本区(JTextArea)是窗体中一个放置文本的区域。文本区与文本框的主要区别是文本区可存放多行文本。javax.swing包中的JTextArea类用来建立文本区。JTextArea组件没有事件。

    文本区处理程序的基本内容有以下几个方面:

    1. 声明一个文本区名。
    2. 建立一个文本区对象。
    3. 将文本区对象加入到某个容器。


    JTextArea类的主要构造方法:

    1. JTextArea(),以默认的列数和行数,创建一个文本区对象。
    2. JTextArea(String s),以s为初始值,创建一个文本区对象。
    3. JTextArea(Strings ,int x,int y),以s为初始值,行数为x,列数为y,创建一个文本区对象。
    4. JTextArea(int x,int y)以行数为x,以列数为y,创建一个文本区对象。


    JTextArea类的其他常用方法:

    1. setText(String s),设置显示文本,同时清除原有文本。
    2. getText(),获取文本区的文本。
    3. insert(String s,int x),在指定的位置插入指定的文本。
    4. replace(String s,int x,int y),用给定的一替换从x位置开始到y位置结束的文本。
    5. append(String s),在文本区追加文本。
    6. getCarePosition(),获取文本区中活动光标的位置。
    7. setCarePosition(int n),设置活动光标的位置。
    8. setLineWrap(boolean b),设置自动换行,缺省情况,不自动换行。


    以下代码创建一个文本区,并设置能自动换行。
        JTextArea textA = new JTextArea(“我是一个文本区”,10,15);
        textA.setLineWrap(true);//设置自动换行
    当文本区中的内容较多,不能在文本区全部显示时,可给文本区配上滚动条。给文本区设置滚动条可用以下代码:
        JTextArea ta = new JTextArea();
        JScrollPane jsp = new JScrollPane(ta);//给文本区添加滚动条

    参考资料:http://www.makeru.com.cn/

    Java学习交流群:587131012

    展开全文
  • 主要介绍了java实现文本框和文本区的输入输出的方法和具体示例,有需要的小伙伴可以参考下。
  • 一、文本框: new JTextField(“默认文本”,20) 二、密码框: 1.方案1: TextField textPassword = new TextField("password"); textPassword.setEchoChar('#'); 2.方案2: //密码框 JPasswordField password...
  • <p><img alt="" height="556" src="https://img-ask.csdnimg.cn/upload/1608289307513.png" width="965" /></p>
  • java文本框

    千次阅读 2016-10-18 19:54:12
    java下,创建一个窗口,包括一个标签、一个文本框和一个按钮,当用户单机按钮时,程序把文本框中的内容复制到标签中。 我思考了很久后做出来了,这是我的界面 下面是代码,请各位朋友批评指正: package char...
  • Java文本框监听回车(KeyEvent事件)

    千次阅读 多人点赞 2019-07-19 15:09:32
    JTextArea textArea = new JTextArea(); textArea.addKeyListener(new KeyAdapter() { @Override public void keyTyped(KeyEvent e) { if((char)e.getKeyChar()==KeyEvent.VK_ENTER) { System.out.println("E...
  • 作为一个跨平台的编程解决方案,Java显然不能像Delphi那样,在用户...比如对于文本框的控制,当我们 要在程序中感知用户是否修改了文本框中的内容时,Delphi提供了一个直接的事件调用OnValueChanged(),可以在文本...
  • Java文本框、密码框的使用

    万次阅读 多人点赞 2017-08-24 10:18:53
    1.文本框的使用package com.Swing; import javax.swing.*;...import java.awt.event.*; public class TextFieldExample implements ActionListener { JTextField tf1, tf2, tf3; JButton b1, b2; TextFieldExample
  • 关于java文本框中添加滚动条

    千次阅读 2018-03-21 23:05:11
    最近小白在未完成布置的实验时,遇到了需要显示的数据行数超过了文本框的高度,多余的数据无法显示,这时候就需要一个滚动条来对多出的数据进行显示。通过JScrollPane这个类的对象可以实现让我看一下API中的说明。把...
  • java文本框、文本区和布局的设计

    千次阅读 2019-10-24 14:33:04
    编写一个具有如下布局的应用程序,要求当在上面的文本区中输入若干数时,下面的文本框同时对输入的数进行求和运算并求出平均数。即随着输入的变化,文本框不断更新求和及平均值。 */ import javax.swing.*; ...
  • Java文本框(TextFiled)  (2010-03-03 19:36:39) 转载▼ 标签:  java   文本框   文本区   杂谈 分类: java  一、文本框可以输入单行文本,其主要方法有...
  • JAVA文本框和文本域

    万次阅读 2016-05-11 10:05:26
    1.文本框智能编辑一行数据 构造方法 TextField()//构造一个单行文本输入框 TextField(int)//指定长度的单行文本输入框 TextField(String)//指定初始内容的单行文本输入框 TextField(String, int)//指定长度、指定...
  • import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Rectangle; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel;
  • 文本框中只能输入数字: Box1jTextField.addKeyListener(new KeyListener() { @Override public void keyTyped(KeyEvent e) { int temp = e.getKeyChar();
  • Java文本框内文字显示不同颜色、字号等属性【函数调用一键实现】.pdf
  • 1为利用JTextField文本框输入姓名地址信息,利用按钮打印到JTextArea上 2为复制第一个文本框内容至第二个文本框 两个文件有助于初学者熟悉BorderLayout布局,JPanel的设置,以及按钮添加点击事件的基本操作。
  • JAVA文本框根据输入内容自动模糊查询数据库(增删动态查询)
  • 如题,在要输出的文本框中,汉字和字母标点符号所占的宽度是不同的,怎么才能让他们在换行的时候右边对齐?
  • Java文本框和密码框

    2021-03-13 19:55:09
    import java.awt.event.*; import javax.swing.*; import java.awt.*; public class Swing6 extends JFrame implements ActionListener { JTextField jtf =new JTextField(); JPasswordField jpf = new ...
  • 文本框(java)

    2012-04-22 08:57:12
    文本框比如word之类,功能比较全面 期间用到 JFileChooser,复制,全选,删除,剪切之类的功能 有兴趣的朋友可以下载过去看下.
  • Java 添加Word文本框

    2019-09-10 14:20:13
    我们可以向文本框中添加文字、图片、表格等对象,下面,将通过Java编程来实现添加以上对象到Word文本框。 使用工具:Free Spire.Doc for Java (免费版) Jar文件获取及导入: 方法1:通过官网下载获取jar包。...
  • JAVA 文本框JTextField

    2019-02-08 13:42:14
    import java.awt.Container; import java.awt.FlowLayout; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.J....
  • java文本框中读取回车

    2014-04-20 20:55:00
    一般而言,在java语言中,响应JTextField回车按键有两种方法: 一.捕获文本框动作事件;二,捕获键盘事件中得回车按键。 两种方法都可以响应键盘的回车按键,捕获文本框动作事件的方法比较而言,较容易实现,代码...
  • java文本框之JTextField使用

    千次阅读 2020-08-12 23:16:23
    //创建默认默认文本框 JTextField textField = new JTextField(); new JTextField(),创建默认文本框 new JTextField(int columns),创建文本框并设定可以显示的列数 new JTextField(String text),创建文本框并...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 74,766
精华内容 29,906
关键字:

java文本框

java 订阅