`
pengyu
  • 浏览: 29621 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java如何获取字符串的宽度和高度

阅读更多
import java.awt.FontMetrics;
public int[] getStringWidth(String str){
  JLabel label = new JLabel();
  FontMetrics metrics;
  int textH = 0;
  int textW = 0;
  label.setText(str);
  metrics = label.getFontMetrics(label.getFont());
  textH = metrics.getHeight();//字符串的高,   只和字体有关
  textW = metrics.stringWidth(label.getText());//字符串的宽
  int[] num = new int[2];
  num[0] = textH;
  num[1] = textW;
  return num;
}
分享到:
评论

相关推荐

    Java简单获取字符串像素的方法

    在Java编程中,有时我们需要获取字符串在特定字体和大小下的像素尺寸,这通常涉及到图形绘制和字体渲染。本文将深入探讨如何使用Java实现这一功能,包括计算字符串的宽度和高度。 首先,我们要明白,Java中的`...

    绘制基线和字符串边框

    首先,我们需要测量字符串的宽度和高度,这可以通过`FontMetrics.getStringBounds(String, Graphics)`获得。然后,根据得到的边界矩形,我们可以设定边框的位置和大小。 下面,我们通过分析`FontTest.java`文件来...

    html转pdf、字符串转pdf

    2. **固定尺寸**:对元素设置固定宽度和高度可以保证在PDF中的稳定显示。 3. **测试和调试**:在不同的HTML和CSS组合下进行多次测试,确保在转换过程中样式表现一致。 总的来说,HTML转PDF和字符串转PDF是通过库...

    Java获取屏幕上任意点颜色源码.rar

    例如,我们可以通过调用`createScreenCapture(new Rectangle(0, 0, width, height))`来获取整个屏幕的图像,其中`width`和`height`是屏幕的宽度和高度。 2. **鼠标移动事件**:为了获取鼠标移动时的坐标,我们需要...

    C++将文本字符串转换成BMP图片

    - **字体选择和样式**:文本字符串可以使用不同的字体和样式,如粗体、斜体等,这会影响像素数据的生成。 - **文本对齐和布局**:确定文本在图片中的位置,可以是左对齐、居中、右对齐,也可以有多种行距和缩进。 ...

    java精华

    `substring(int beginIndex)` 和 `substring(int beginIndex, int endIndex)` 分别用于获取字符串从指定索引开始到末尾,以及从起始索引到结束索引-1的子字符串。 在 Java 中,为了能在某些只能处理对象的方法中...

    java 小程序设计

    - `app3_3.java`和`app3_4.java`展示了如何从键盘获取字符串和浮点数。在读取数字时,通常先读取字符串,然后通过`Float.parseFloat()`或`Integer.parseInt()`等方法转换为所需的数据类型。 在Java小程序设计中,...

    创建一个桌子类,桌子名称,重量,宽度,长度

    3. `toString()`:覆盖了 `Object` 类的 `toString()` 方法,返回一个字符串,包含了桌子的所有属性值。这对于打印或显示对象信息非常有用。 4. `changeweight(int x)`:改变桌子的重量,将 `weight` 设置为传入的 ...

    自定义TextView实现竖直跑马灯效果,特殊字符串改变颜色

    // 计算文字的高度和宽度 Paint paint = getPaint(); float textHeight = paint.getFontMetrics(null); float textWidth = paint.measureText(text); // 设置绘制起始位置 float startY = getTop() + ...

    Java精华.pdf

    - **substring(int beginIndex)** 和 **substring(int beginIndex, int endIndex)**:这两个方法分别用于获取字符串的一部分。第一个方法返回从`beginIndex`位置开始到字符串末尾的子字符串;第二个方法返回从`...

    Java实现网络小票打印机自定义无驱打印

    2. **数据编码**: ESC/P指令通常是以二进制形式发送到打印机的,因此需要将Java字符串转换为字节数组。可以使用`getBytes()`方法,指定适当的字符编码,如`ISO-8859-1`,因为ESC/P指令集基于此编码。 3. **建立连接...

    java实现验证码

    - 方法接收参数,如验证码的宽度、高度、字符串长度、字体类型等,以便用户自定义。 - 返回值可以是一个包含验证码字符串和图像字节的对,或者直接将图像输出到指定流。 例如,一个简单的`generateCaptcha`方法可能...

    java动态产生验证码

    `java.awt.image.BufferedImage`类是创建图像的基础,我们可以使用它来创建一个指定宽度和高度的空白图像。 - 为了生成验证码,我们需要在图像上绘制随机的线条、点和字符,这可以通过`Graphics2D`类来实现。我们...

    获取手机屏幕大小

    在上面的代码中,我们使用 widthPixels 和 heightPixels 属性获取手机屏幕的宽高信息,然后将其格式化为一个字符串,最后显示在TextView 中。 在 Android 中,获取手机屏幕大小可以有多种方法,但是使用 ...

    JAVA拼图游戏设计报告

    - `fWidth` 和 `fHeight`:窗口的宽度和高度。 - `gOver`:指向`GameOver`对象,用于游戏结束控制。 - `index`:布尔型,控制窗口焦点。 2. 方法: - `Puzzle()`:构造函数,创建游戏窗口并设置图标。 - `...

    Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法

    在Android开发中,获取设备的各种尺寸信息是常见的需求,包括屏幕宽高、状态栏高度以及字符串的宽高。这些信息对于界面布局和显示效果的优化至关重要。以下将详细讲解如何在Android中获取这些数据。 首先,获取手机...

    java随机生成图片验证码

    2. **创建图像**:使用Java的`BufferedImage`类创建一个新的图像,设定宽度和高度,例如120x40像素。`Graphics2D`是`BufferedImage`的子类,用于在图像上绘制内容。 3. **绘制背景**:我们可以随机选择颜色填充背景...

    各种条形码(barcode)的生成源码(c++和java)

    - 条形码生成源码通常包括解析输入字符串、计算条码宽度、生成黑白像素数组以及将数组转化为图像的过程。 - 源码会处理起始码、数据码、校验码以及终止码的生成,确保条形码的正确性。 - 在C++中,可能使用`PIL`...

    语言程序设计资料:JAVA精华.doc

    在给定的示例中,`testInteger`类演示了如何通过命令行参数获取矩形的宽度和高度,然后使用`Integer`包装类将字符串参数转换为整数。 7. **程序示例:输出星号矩形**: - 这个示例展示了如何利用循环和`...

    java 切割图片 可预览,完整效果

    但在服务器端,我们可以使用Java的ImageIO类读取图片并转换为Base64编码的字符串,然后返回给前端展示。例如: ```java public String getImagePreview(String filePath) throws IOException { BufferedImage ...

Global site tag (gtag.js) - Google Analytics