精华内容
下载资源
问答
  • 最近在做聊天室相关项目的开发的时候,需要对文本框中的字体进行区别显示,但是由于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文本框自动提示

    2013-07-09 11:09:20
    java文本框自动提示 源代码说明有详解
  • 实现效果:当该文本框失去焦点且无内容时,显示该提示文字。如果用户点击了该文本框(该文本框获取到了焦点),自动清除提示文字。以此达到提示效果。 首先先创建好一个JTextField的对象 JTextField test = ...

    最近在学GUI编程,遇到了文本框的提示文字问题,想了一下,思路还是很简单的,话不多说,咱们直接开整!

    实现效果:当该文本框失去焦点且无内容时,显示该提示文字。如果用户点击了该文本框(该文本框获取到了焦点)自动清除提示文字。以此达到提示效果。

    首先先创建好一个JTextField的对象

    JTextField text = new JTextField("提示文字",10);

    然后我们就开始做该文本框的监听事件,这里主要是针对焦点(光标)来进行监听。

            text.addFocusListener(new FocusListener() {
          
                public void focusGained(FocusEvent e) {
            //得到焦点时,当前文本框的提示文字和创建该对象时的提示文字一样,说明用户正要键入内容
                    if (textStuName.getText().equals("提示文字")){
                        textStuName.setText("");     //将提示文字清空
                        textStuName.setForeground(Color.black);  //设置用户输入的字体颜色为黑色
                    }
    
                public void focusLost(FocusEvent e) {
                     //失去焦点时,用户尚未在文本框内输入任何内容,所以依旧显示提示文字
                    if (textStuName.getText().equals("")){
                        textStuName.setForeground(Color.gray); //将提示文字设置为灰色
                        textStuName.setText("提示文字");     //显示提示文字
                    }
                }
    
                }

    看完思路以后可以结合上方的GIF动图来进行脑补,记得看下方注意事项!

    注意:当我们创建了一个文本框之后,打开该文本框所在的界面,光标则会自动定位到文本框处(也就是说你打开该界面的一瞬间就让该文本框获取到了焦点),这样一来,我们为该文本框设置的提示文字就没有用了(因为我们设置了当文本框获取到焦点时清空文本框的操作)。解决此问题十分简单,我们可以主动的将焦点定位到文本框前的JLable标签上,设置方法 【标签名.requestFocus();】 这样就完美解决了这一问题。赶紧去试试吧!

    展开全文
  • Java文本框文字显示不同颜色、字号等属性【函数调用一键实现】.pdf
  • 主要介绍了java实现文本框和文本区的输入输出的方法和具体示例,有需要的小伙伴可以参考下。
  • 我想要事件的功能是这样的:第一个文本框的值改动时,第二个文本框同时做出变动。在下新手,还望各位赐教(麻烦详细点,谢谢)
  • admin = new JTextField(); admin.setText("用户名"); admin.setFont(new Font("宋体", Font.PLAIN, 30)); 这样写为什么不对?一般怎么写?
  • <code class="language-java">//测试修改文本框里的文字 public class test{ public static void main(String[] args) { // 目的:通过取得文本框的名字来对该文本框进行setText操作 //测试界面的实例 ...
  • JTextField及JPasswordField的空值处理,思路是采用图层Lable,并利用lable的无点击特性,类似ios文本框的空值默认显示
  • 我图形界面开发用的是swing,想在所显示的图片下半部分显示一个半透明的文本框,然后在里面显示多行文字,SWING能做到吗?求求大家帮帮我!...在其中显示文字。  </p>
  • 最近在写Java Swing相关作业时,需要循环显示文字文本框,遇到JTextField文本框只显示最后一次的问题。 大致代码如下: for(int i=0; i<10; i++){ jTextField.setText("第"+i+"次"); Thread.sleep(1000);//...

    【Java】JTextField文本框实时显示

    最近在写Java Swing相关作业时,需要循环显示文字到文本框,遇到JTextField文本框只显示最后一次的问题。

    大致代码如下:

    for(int i=1; i<10; i++){
    	jTextField.setText("第"+i+"次");
    	Thread.sleep(1000);//暂停一秒显示
    }
    

    运行结果就只显示 “第9次”,前8次根本看不到,后来去网上查看资料才知道,之前的显示内容都在缓存中,等整个类方法运行完后,会统一显示到文本框中,一次显示完,所以只能看到最后一次,我的解决办法是:

    for(int i=1; i<10; i++){
    	jTextField.setText("第"+i+"次");
    	jTextField.paintImmediately(jTextField.getBounds());
    	Thread.sleep(1000);
    }
    

    其中paintImmediately()会立即刷新JTextField,getBounds()获得组件的边界,具体可以到API中去查看。

    这样就可以及时的看到每次的显示内容。

    展开全文
  • 文本框的提示内容的显示和消失
    <!DOCTYPE html>
    
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
        <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
    <meta charset="utf-8" />
    </head>

    <body>

    <input id="Text1" type="text" placeholder="dddddd"/>

    <!--placeholder加了之后就不会消失,只有当文本框输入内容才消失-->

        <input id="Text1" type="text" value="请输入密码"/>
        <input id="Text2" type="text" value="请输入用户名"/>
        <script>
            $("#Text1").focus(function () { var tr = $(this).val(); if (tr == "请输入密码") { $(this).val(""); } });
            //聚焦的时候变化失去
            $("#Text1").blur(function () { var tr = $(this).val(); if (tr == "") { $(this).val("请输入密码") } });
            //失焦的时候再次出现
              $("#Text2").focus(function () { var te = $(this).val(); if (te == "请输入用户名") { $(this).val(""); } });
              $("#Text2").blur(function () { var te = $(this).val(); if (te == "") { $(this).val("请输入用户名") } });
              // $("#Text1").focus(function () { var tr = $(this).val(); if (tr == this.defaultValue) { $(this).val(""); } });
            // $("#Text1").blur(function () { var tr = $(this).val(); if (tr == "") { $(this).val("this.defaultValue") } });
            //defaultValue代表当前文本的值;相同的结果
        </script>
    </body>
    </html>
    展开全文
  • 作为一个跨平台的编程解决方案,Java显然不能像Delphi那样,在用户...比如对于文本框的控制,当我们 要在程序中感知用户是否修改了文本框中的内容时,Delphi提供了一个直接的事件调用OnValueChanged(),可以在文本...
  • java中JTextField添加提示文字功能

    千次阅读 2019-04-26 13:37:10
    在xcode中,textfield添加提示文字只需在右侧功能区自定义文字就好,然而在eclipse下开发Java.swing时(虽然几乎已经没人用swing来做GUI了...),需要自定义焦点事件来创建提示文字。 网上几乎所有教程都是实现...
  • 最近在做一个项目中遇到这样一个问题,要对文本框中用户输入的文字进行记数,在下面显示出来,因为我们做的是一个短信发送平台,现在我们国家的短信服务,如果你的信息超过了70个字符,短信就会按二条给你下发。...
  • 最近在做课程设计,遇到一些界面设计,比较麻烦,花了一些心思设计,所以在此记录下来,虽然不是最好的,用其他语言或其他方式可能会更简单些。 描述1:JTextField...代码Demo.java import javax.swing.JFra...
  • java文本框、文本区和布局的设计

    千次阅读 2019-10-24 14:33:04
    编写一个具有如下布局的应用程序,要求当在上面的文本区中输入若干数时,下面的文本框同时对输入的数进行求和运算并求出平均数。即随着输入的变化,文本框不断更新求和及平均值。 */ import javax.swing.*; ...
  • Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字 Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,...
  • java 多行文本框与自动换行

    万次阅读 2014-10-13 16:00:00
    如一个多行的Text文本框,设置了SWT.WRAP属性,当使用 setText方法设置一个很长的字符串时,发现 没有换行,都在一行,把文本框挤得很长很长~~~ 百思不得其解~~~ 胡乱搜~~ 发现此文: ...
  • java执行的时候,不像我们cmd执行会有结果显示,我们就不会知道执行结果如何,如push不知道有没有push玩; 首先我们Swing画有textArea文本框(带滚动条的,否则内容太多显示不完,先scrollPane,在选择JTextArea...
  • 文本框显示提示文字

    千次阅读 2016-11-01 13:57:25
    placeholder="请输入个人信息
  • JAVA文本框根据输入内容自动模糊查询数据库(增删动态查询)
  • java实现文本框JTextField的实施监听输入内容,并实时显示出来
  • JTextField jtf=new JTextField(...如果想要鼠标点击时才显示对应文字,可以使用下面方法 jtf.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent focusEvent) { jt...
  • // 显示窗口 frame.setVisible(true); } } import java.awt.Container; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax....
  • package java01; import java.awt.*; import javax.swing.*;... * Swing显示窗口,并在窗口中输出一串文字 * @author Administrator * */ public class java002 { public static void main(String[]...
  • package com.y; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Test extends JFrame implements ActionListener{ JPanel panel =new JPanel(); JButton ...
  • Java Frame 从文本框输入,在文本区输出

    万次阅读 多人点赞 2018-03-22 16:43:57
    import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;...
  • JAVA的官方Tutorials中有这么一段话: The JTextArea class provides a component that displays multiple lines of text and optionally allows the user to edit the text. If you need to obtain only one ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,758
精华内容 6,303
关键字:

java文本框显示文字

java 订阅