精华内容
下载资源
问答
  • 继承label或者文本框,写一个新类,添加一个textValue属性,再添加setter和getter方法就可以了,不过每次设值的时候就得设值两次了,而且取值只能从textValue获取值。publicclassMyLabelextendsJLabel{...

    继承label或者文本框,写一个新类,添加一个textValue属性,再添加setter和getter方法就可以了,不过每次设值的时候就得设值两次了,而且取值只能从textValue获取值。public class MyLabel extends JLabel {

    private String textValue;

    public String getTextValue() {

    return textValue;

    }

    public void setTextValue(String textValue) {

    this.textValue = textValue;

    }

    }

    class LabelTest {

    public static void main(String[] args) {

    MyLabel label = new MyLabel();

    label.setText(translate(str, 4));

    label.setTextValue(str);

    }

    public static String translate(String str, int interval) {

    StringBuffer sb = new StringBuffer();

    StringBuffer sb1 = new StringBuffer();

    for(int i = 0; i 

    sb.append(" ");

    }

    for(int i = 0; i 

    if(i == str.length() - 1) {

    sb1.append(str.substring(i, i + 1));break;

    }

    sb1.append(str.substring(i, i + 1)).append(sb.toString());

    }

    return sb1.toString();

    }

    }

    展开全文
  • Java怎么调整字符间距

    2012-08-23 17:36:45
    文本框中输入的字符都连在一起,有没有办法让字符字符之间的距离加大,就像CSS的word-spacing的功能。 [img=http://61.164.105.126/1/11.jpg][/img] 如上图,用户名的字感觉都合在一起了。
  • 一般用条码打印软件制作条形码,下面的条形码数据间距是自动生成的,而在条码打印软件制作的条形码是可以根据自己的需要手动设置这些字符间距,接下来就一起看看如何自定义条码字符间距。在条码打印软件中制作一个...

    条形码有两部分组成,上面是黑白条图案,用于扫描设备的识别,下面是条形码数据,方便在没有扫描设备的情况下可以手动去搜索相关的信息。一般用条码打印软件制作条形码,下面的条形码数据间距是自动生成的,而在条码打印软件制作的条形码是可以根据自己的需要手动设置这些字符间距,接下来就一起看看如何自定义条码字符间距。

    在条码打印软件中制作一个条形码,在条码属性中可以修改条码数据。

    ba0e85609a68b18de33808b77e8cc309.png

    在条形码的“图形属性”-“文字”选项中可以直接修改字间距,根据自己的需要手动设置字间距。

    29a8edf82ddec39d2f64770272298d7d.png

    当然还可以把条码数据选择两端对齐,这样条形码数据就会根据条形码的宽度平均分散。这个时候就要注意,选择两端对齐之后,再设置字间距就是无效的。

    55c9bc33765563581d7a53a3746e69ea.png

    在条码打印软件中还有另一种方法也可以修改条形码字符间距,是通过格式化的方式来实现,还是在条形码属性的“文字”选项中,设置格式化,条码数据有多少位就输入多少个输入英文的问号“?”,然后你就可以在问号之间加空格,在哪加空格,加多少空格,都可以根据自己的需要设置。(也可以加其他自己需要的字符,不影响条形码的识别)

    7da9c0d2f446bf05af60f60ba3817c2b.png

    以上就是在条码打印软件中自定义设置条形码下面的字符间距的几种方法,条码打印软件不论是条形码的字符间距设置还是条形码的数据输入,或者条形码的类型选择都是非常方便灵活的,感兴趣的可以下载体验一下。

    展开全文
  • 本质上,我需要在JTextArea中显示任意数量的十六进制字符,并且我希望它们间隔均匀,并且字符的位置显示在字符的顶部和左侧.这是我想要实现的一个例子,这是十六进制查看器WinHex.我一直在玩转换一个字节数组到一个字符...

    我有一个快速的谷歌,我似乎无法找到一个很好的解决方案,主要是因为我不知道如何描述它.

    本质上,我需要在JTextArea中显示任意数量的十六进制字符,并且我希望它们间隔均匀,并且字符的位置显示在字符的顶部和左侧.

    这是我想要实现的一个例子,这是十六进制查看器WinHex.

    我一直在玩转换一个字节数组到一个字符串,然后文本包装它,但我有一些奇怪的结果.任何有关如何实现与此相似的建议都将受到赞赏.

    我考虑的另一个选择是使用JTable,但我想知道这是否过于复杂化了这个问题.也许.

    谢谢

    解决方法:

    这应该让你开始,使用AbstractTableModel的一个非常简单的实现.这只花了我15分钟的时间来写(响应“过度复杂的问题”).

    import java.awt.BorderLayout;

    import java.awt.EventQueue;

    import java.util.ArrayList;

    import java.util.List;

    import java.util.Random;

    import javax.swing.JFrame;

    import javax.swing.JPanel;

    import javax.swing.JTable;

    import javax.swing.table.AbstractTableModel;

    public class HexText extends JFrame {

    public static void main(String... args) {

    final HexText window = new HexText();

    EventQueue.invokeLater(new Runnable() {

    @Override

    public void run() {

    window.setVisible(true);

    }

    });

    }

    private static class HexTableModel extends AbstractTableModel {

    List data = new ArrayList<>();

    @Override

    public int getRowCount() {

    return data.size();

    }

    @Override

    public int getColumnCount() {

    return 9;

    }

    @Override

    public Object getValueAt(int rowIndex, int columnIndex) {

    if (columnIndex == 0) {

    return Integer.toHexString(rowIndex << 5);

    } else {

    int row = data.get(rowIndex);

    int theByte = 0xFF & (row >> (columnIndex * 2));

    String output = Integer.toHexString(theByte);

    if (output.length() == 1)

    output = "0" + output;

    return output;

    }

    }

    public void addRow(int rowElement) {

    data.add(rowElement);

    fireTableRowsInserted(data.size() - 1, data.size() - 1);

    }

    }

    public HexText() {

    JPanel contentPane = new JPanel(new BorderLayout());

    HexTableModel theModel = new HexTableModel();

    JTable theTable = new JTable(theModel);

    Random r = new Random();

    for (int i = 0; i < 20; i++) {

    theModel.addRow(r.nextInt());

    }

    contentPane.add(theTable, BorderLayout.CENTER);

    this.add(theTable);

    this.setDefaultCloseOperation(EXIT_ON_CLOSE);

    this.pack();

    }

    }

    标签:jtextarea,java,string,swing,hex

    来源: https://codeday.me/bug/20190722/1505455.html

    展开全文
  • 今天要谈的是如何在Java中调整字距与行距,当然,这里谈的主要是针对swing与awt里的字距与行距。调整字距与行距看起来似乎是个很简单的问题,大概可以直接调用某个内置的方法来操作,紫雾我最开始也是这么觉得的,但...

    今天要谈的是如何在Java中调整字距与行距,当然,这里谈的主要是针对swing与awt里的字距与行距。

    调整字距与行距看起来似乎是个很简单的问题,大概可以直接调用某个内置的方法来操作,紫雾我最开始也是这么觉得的,但找了一圈也没发现相关方法,没办法,自己写吧,毕竟也不难。

    其实调整字距的方法有很多种,本文介绍其中一种,即直接指定每个字符的初始位置,从而自由调控字距与行距。其实实现手段还有很多种,我过些天应该还会再写一篇文章介绍其他方法,所以这篇文章也就算是“其一”了。

    废话不多说了,直接上代码。

    import java.awt.*;

    import java.awt.image.*;

    import java.io.*;

    import javax.imageio.*;

    public class demo1_NewDraw{

    public static void main(String[] args) throws Exception{

    int width=150;

    int height=30;

    String out=new String("今夕是何年?");

    double rate=0.90;

    BufferedImage image=new BufferedImage(width,height,BufferedImage.TYPE_INT_BGR);

    Graphics g=image.getGraphics();//创建画笔

    g.setColor(new Color(200,192,184));//背景颜色

    g.fill3DRect(0, 0, width, height, true);//背景

    g.setColor(Color.BLACK);//文字颜色

    g.setFont(new Font("宋体",Font.BOLD,20));//设置字体

    //居中显示

    int x=(int)(width/2-rate*g.getFontMetrics().stringWidth(out)/2);

    int y=height/2+g.getFontMetrics().getHeight()/3;

    MyDrawString(out, x, y, rate, g);

    ImageIO.write(image, "png", new File("d:/2.png"));

    }

    public static void MyDrawString(String str,int x,int y,double rate,Graphics g){

    String tempStr=new String();

    int orgStringWight=g.getFontMetrics().stringWidth(str);

    int orgStringLength=str.length();

    int tempx=x;

    int tempy=y;

    while(str.length()>0)

    {

    tempStr=str.substring(0, 1);

    str=str.substring(1, str.length());

    g.drawString(tempStr, tempx, tempy);

    tempx=(int)(tempx+(double)orgStringWight/(double)orgStringLength*rate);

    }

    }

    }

    核心部分就是那个MyDrawString,也就是我自己写的可以自由控制字间距的DrawSting。该函数和java固有的DrawString一样,参数依次为“要输出的字符串”、“x坐标”、“y坐标”,后面的rate是一个double类型,表示此次绘制的字间距是默认字间距的多少倍,g是画笔。

    需要注意的是,由于使用了不同的绘制文字方法,所以这里的文字居中方案也要有所调整,上面程序里面给了一种解决方案,供参考。

    上述程序虽然只做了字距调整,但实际上调整行距也是一样的道理,只要改tempy就行了,这里不再赘述。

    最后,口说无凭,上个效果图大家感受一下。

    原始间距:

    0818b9ca8b590ca3270a3433284dd417.png

    1.2倍间距:

    0818b9ca8b590ca3270a3433284dd417.png

    0.9倍间距:

    0818b9ca8b590ca3270a3433284dd417.png

    额,这里说点无关的。记得最开始学java的时候就听说过java不擅长处理图像,现在渐渐感觉到了。

    展开全文
  • 输入两行,第一行是数字n,第二行是字符串,将字符串按照一定的间距进行反转; 比如输入第一行是2,第二行字符串是gogogoout, 那么输出为ogogoguot 解析:首先将字符串分为若干个子字符串go,go,go,ou,t,然后进行反转 楼主...
  • 如果您尝试添加更多内容,则不会显示超出行间距的所有文字。例如,如果传递以下字符串在上一章中执行上述程序,则只会显示其中的一部分。String text = "This is an example of adding text to a page in the pdf ...
  • css实现段落P 首行缩进两个文字,css 缩进2个翰墨间距距离。html不运用空格字符,应用css实现段首或div内文字开首时空格两个翰墨功效。缩进2个笔墨排版功效div内笔墨首行就像空格异样缩进2个文字间隔位置。缩进CSS ...
  • 最大间距 描述:给定一个无序的数组,找出数组在排序之后,相邻元素之间最大的差值。如果数组元素个数小于 2,则返回 0; 示例1: 输入: [3,6,9,1] 输出: 3 解释: 排序后的数组是 [1,3,6,9], 其中相邻元素 (3,6) ...
  • 分析:在代码中,符号键盘是一个textView,并且已经设置了setPadding(0,0,0,0)和 setGravity(Gravity.CENTER) ,继续分析,通过ttf查看软件,发现使用的ttf文件中字符本来就不在中间。想要修改的话,获取不到font...
  • 1.使用了多种抗OCR识别技术生成的字符类随机验证码,包括:随机间距、干扰线、背景变化、旋转、扭曲等。 2.该验证码不会被在页面脚本中查看图片验证码中的字符,图片验证码的页面URL应随机产生(即不能单独访问该...
  • 题目:Java基本语法课程名称:JAVA语言程序设计班 级:信1705-1姓 名:刘雨馨学号:20173445指导教师:王建民正文部分格式要求:1、正文汉子部分要求宋体小四,行间距固定值20磅;首行缩进两个字符。2、程序英文部分...
  • 题目:Java基本语法课程名称:JAVA语言程序设计班 级:信1705-1姓 名:刘雨馨学号:20173445指导教师:王建民正文部分格式要求:1、正文汉子部分要求宋体小四,行间距固定值20磅;首行缩进两个字符。2、程序英文部分...
  • ---2019年 第一学期题目:四则运算、生成验证码课程名称:JAVA语言程序设计班 级:信1705-2班姓 名:赵墨涵学号:20173623指导教师:王建民正文部分格式要求:1、正文汉子部分要求宋体小四,行间距固定值20磅;...
  • ---2019年 第一学期题目:四则运算、生成验证码课程名称:JAVA语言程序设计班 级:信1705-2班姓 名:赵墨涵学号:20173623指导教师:王建民正文部分格式要求:1、正文汉子部分要求宋体小四,行间距固定值20磅;...
  • PTAjava练习题

    2021-03-15 18:43:05
    但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。 输入样例: 10 a 输出样例: aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa import ...
  • 标签:JAVA中提供了一种类Font,专门用来定义字体,关于这个字体的定位需要注意几点:1...3.注意几个概念:上坡度,下坡度,行间距,基线,行高,这些大小会用来定义对一个字符串的描述,其中如果得到包围字符串矩阵...
  • 前言最近在写一个命令行中的下载工具,既然是下载文件用的,...这里是IDEA里面运行的效果图,由于字符间距都比较大,所以这里看着效果不怎么好。原理这里关键是用到了这个函数System.out.print("\b");其中转义符\b...
  • 前言最近在写一个命令行中的下载工具,既然是下载文件用的,...这里是IDEA里面运行的效果图,由于字符间距都比较大,所以这里看着效果不怎么好。原理这里关键是用到了这个函数System.out.print("\b");其中转义符\b...
  • 关于字符

    2017-03-30 12:14:00
    1.编程里的制表符\t是根据你所输出的内容来自定义间距的,而非固定的等长。 2.C编程里: a. 用:char arr[] = "woaini";  gets(arr);  puts(arr);  来输入输出字符串的  用:char c;  c = getchar(); ...
  • 前言最近在写一个命令行中的下载工具,既然是下载文件用的,...这里是IDEA里面运行的效果图,由于字符间距都比较大,所以这里看着效果不怎么好。原理这里关键是用到了这个函数System.out.print("\b");其中转义符\b...
  • 前言最近在写一个命令行中的下载工具,既然是下载文件用的,那么... 这里是IDEA里面运行的效果图,由于字符间距都比较大,所以这里看着效果不怎么好。 原理这里关键是用到了这个函数System.out.print("\b");其中转义...
  • 疯狂JAVA讲义

    2014-10-17 13:35:01
    学生提问:图11.15和图11.16显示的所有按钮都紧挨在一起,如果希望像FlowLayout、GridLayout等布局管理器指定组件的间距该怎么办? 397 11.4 AWT 常用组件 398 11.4.1 基本组件 398 11.4.2 对话框 400 11.5 事件...
  • UTF-82.3 特殊字符2.3.1 空白字符2.3.2 特殊转义序列2.3.3 非ASCII字符源文件结构3.1 许可证或版权信息3.2 package语句3.3 import语句3.3.1 import不要使用通配符3.3.2 不要换行3.3.3 顺序和间距3.4 类声明3.4.1 ...
  • 前言 最近在写一个命令行中的下载工具,既然是下载文件用的,那么实时显示下载...这里是IDEA里面运行的效果图,由于字符间距都比较大,所以这里看着效果不怎么好。 原理 这里关键是用到了这个函数 System.out.pr...
  • 关于java的idea使用

    2019-11-27 20:31:47
    设置字体大小,常用Consolas字体格式,建议字体大小为16,行间距默认1.0。 idea的字符集设置 点击other settings 设置编码格式为UTF-8 设置注释模板 点击settings 自定义模板格式 maven配置 配置maven的...
  • UTF-82.3 特殊字符2.3.1 空格字符2.3.2 特殊转义序列2.3.3 非ASCII字符3 源文件结构3.1 许可证或版权信息3.2 Package语句3.3 Import语句3.3.1 Import不要使用通配符3.3.2 不要换行3.3.3 顺序和间距3.3.4 非静态导入...
  • Java Web——CSS详解

    2020-07-14 01:33:42
    CS)标签名选择器选择器的优先级伪类选择器包含选择器子选择器相邻选择器通配符选择器属性选择器6、布局技巧浮动属性布局页面7、关于字体的CSS...背景重复9、边框属性10、关于设置间距的问题11、百度图片网站12、text...
  • 来源:牛客网 输入描述: 输入在一行中给出正方形边长N(3<=N<=20)和组成正方形边的某种字符C,间隔一个空格。...但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行...

空空如也

空空如也

1 2 3 4
收藏数 77
精华内容 30
关键字:

java字符间距

java 订阅