Tag: 文本

在JFrame上使用图形对象绘制文本

我是一个狂热的程序员,但今天是我的第一个Java课程。 public void Paint (Graphics g) { if(g instanceof Graphics2D) { Graphics2D g2d = (Graphics2D)g; g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); } g.drawString(“This is gona be awesome”, 200, 200); } 使用上面的代码,我想在窗口上写一个句子,但它永远不会写。 我究竟做错了什么? 编辑:没关系 – 油漆必须是油漆。 我道歉。

从Java中的位置读取文本文件

我需要从OFFSET的文本文件中使用指定的Charset读取char [](大小为COUNT)。 COUNT和OFFSET是字符,而不是字节。 他是我的代码: raf = new RandomAccessFile(filePath, “r”); if ((mBuffer == null) || (mBuffer.length < count)) { mBuffer = new byte[(int)(count/mDecoder.averageCharsPerByte())]; mByteWrap = ByteBuffer.wrap(mBuffer); mCharBuffer = new char[count]; mCharWrap = CharBuffer.wrap(mCharBuffer); } try { offset = (int)(offset/mDecoder.averageCharsPerByte()); count = (int)(count/mDecoder.averageCharsPerByte()); raf.seek(offset); raf.read(mBuffer,0,count); mByteWrap.position(0); mCharWrap.position(0); mDecoder.decode(mByteWrap, mCharWrap, true); } catch (IOException e) { return null; […]

Java AttributedString,粗体和上标

我试图渲染一个java.text.AttributedString ,它是粗体和上标。 虽然它可以使某些范围为粗体或上标,但渲染似乎无法处理粗体和上标的范围。 以下SSCCE显示使用带有HTML文本的JLabel进行渲染可以正常工作。 有没有办法在没有JLabel的情况下获得这种行为? 顺便说一下,我查看了创建的AttributedString属性,它们看起来没问题,所以它确实是一个渲染问题。 package funky.chart; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics; import java.awt.font.TextAttribute; import java.text.AttributedString; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.UIManager; public class AttributedStringTest { public static void main(String[] args) { // prevent using the default UI manager who renders in bold by default for the HTML label […]

使用java在文本文件中查找字符串的最快方法

检查文件是否包含某个字符串或数字的最快方法是什么?

监控突出显示的文本

这更像是一个假设的问题,我正在为我正在计划的项目集思广益,如果有人知道任何API或方法可以立即在任何窗口上获取任何突出显示的文本,例如从浏览器或文字处理器。 它也可能有一个只能在按下时读取的键命令(类似于CTRL + C将所选文本添加到剪贴板) 任何有关API的知识都将非常感激。

使用Java源代码中的大型文本片段

有没有什么好的方法可以在Java源代码中使用文本块(字符串)? 许多其他语言都有heredoc语法可供他们使用,但Java没有。 这使得处理诸如输出大量静态标记的标记库之类的东西以及需要断言与XML块的比较的unit testing非常不方便。 其他人如何解决这个问题? 它甚至可能吗? 或者我只是忍受它?

寻找一个高效的基于Java Swing的控制台

我正在寻找一个高效的Swing Java组件,我可以将其插入到我的应用程序UI中。 我已经尝试过使用Swing中的类,比如JTextArea,但是没有用; 他们只是不够高性能,并有任何严重的缺点。 此外,如果它具有标准控制台function,如滚动锁定,清除控制台,颜色等等,那就太好了。 编辑:忘了说,这个控制台会有很多调试信息流入它,它需要完全可滚动。 干杯, 克里斯

如何用Java(Android)在图像上写文本

我可以在iPhone上的Objective-C中做到这一点,但现在我正在寻找相应的Android Java代码。 我也可以用普通的Java做,但我不知道Android特定的类是什么。 我想在运行中生成一个PNG图像,该图像在图像中居中。 public void createImage(String word,String outputFilePath){/ *我该怎么办? * /} 相关主题: 如何在Objective-C(iOS)中的图像上写文字? 如何使用Java加载图像并将文本写入其中?

使用Java删除文件中的重复行

作为我正在进行的项目的一部分,我想清理一个生成重复行条目的文件。 然而,这些重复通常不会彼此接近。 我想出了一种在Java中这样做的方法(它基本上制作了文件的副本,然后使用嵌套的while语句将一个文件中的每一行与另一个文件中的其余部分进行比较)。 问题是,我生成的文件很大,文本很重(大约225k行文本,大约40兆)。 我估计我目前的流程需要63个小时! 这绝对是不可接受的。 但是,我需要一个集成的解决方案。 最好是Java。 有任何想法吗? 谢谢!

在Panel中居中字符串

我正试图在一个Panel中居中一个String。 目前我这样做: public void paintComponent(Graphics g) { super.paintComponent(g); int stringWidth = 0; int stringAccent = 0; int xCoordinate = 0; int yCoordinate = 0; // get the FontMetrics for the current font FontMetrics fm = g.getFontMetrics(); /** display new message */ if (currentMessage.equals(message1)) { removeAll(); /** Centering the text */ // find the center location […]