当我在黑色JTextPane上添加一些白色文本时,字体颜色不均匀,导致模糊效果。如果我在同一个JTextPane中使用绘图字符串,文本会被很好地绘制。更改抗干扰并不能解决问题。
代码只是我问题的一个简单示例,以下是我得到的:
多谢大家
public final class Example extends JTextPane {
public static void main(String... aArgs){
new Example();
}
Example() {
JFrame mainFrame= new JFrame();
mainFrame.setSize(200,200);
mainFrame.getContentPane().setLayout(new BorderLayout());
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainFrame.setVisible(true);
setBackground(Color.black);
StyledDocument doc = getStyledDocument();
Style style = addStyle("I'm a Style", null);
StyleConstants.setForeground(style, Color.white);
StyleConstants.setFontFamily(style,"Courier New");
StyleConstants.setFontSize(style, 20);
try { doc.insertString(doc.getLength(), " Example1",style); }
catch (BadLocationException e){}
mainFrame.getContentPane().add(this);
}
public void paintComponent(Graphics g) {
Graphics2D graphics2d = (Graphics2D) g;
graphics2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
graphics2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
graphics2d.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS,
RenderingHints.VALUE_FRACTIONALMETRICS_ON);
super.paintComponent(graphics2d);
graphics2d.setColor(Color.white);
Font courier = new Font("Courier New",0,20);
graphics2d.setFont(courier.deriveFont(20));
graphics2d.drawString(" Example2", 0, 150);
}
}
我找到了一个解决方案如何使JTextPane油漆反锯齿字体?
我必须添加到JTextPane
putClientProperty(SwingUtilities2.AA_TEXT_PROPERTY_KEY, null);
并且必须删除两个渲染提示。键\u抗锯齿和渲染提示。键\u文本\u抗锯齿
我正在制作一个基于文本的游戏,用户输入文本来解决游戏。我决定使用JavaSwing来显示文本,我希望文本窗格的背景为黑色。我已经尝试了所有我发现的东西(注释掉了),但是没有一个看起来有效。 这里没有显示导入的图片,但是当我使用任何被注释掉的部分运行游戏时,游戏中没有错误。
颜色 主导颜色 灰阶 字体 字体字号 图标 气泡菜单 组件内容 基础形态 容器 操作选项 选择浮层 顶部浮层 底部浮层 侧边浮层 示例 布局 标签选项 <!-- # 顶部导航栏 原生顶部导航栏 示例 个性定制 示例 --> Toast 单行展示 双行展示 状态提示 Dialog 弹窗属性 页面示例 Snackbar <!-- # 结果页面 布局 页面示例 组成结构 --> 布局 页面示例 类型 页
我创建了一个使用JTextPane的Swing界面。使用自定义颜色突出显示JTextPane: 用户还能够以普通的方式用光标突出显示文本。 而且
我正在使用JTextPane创建一个文本编辑器,它允许用户更改所选文本的颜色。但是当用户选择文本时,然后选择更改颜色的选项(比如,改为红色),直到取消选择文本时,文本才会显示为红色。我尝试使用setSelectedTextColor来更改所选文本的颜色,但这不起作用,因为当之后选择文本时,它会将文本更改为红色。有没有一种方法可以使选定的文本显示为它的实际颜色?或者像它在Word中的工作方式那样,它
我想根据用户需要将我写的文本(和字体颜色)更改为另一种颜色。 我制作了一个JFrame,并添加了JTextPane。在文本窗格的右侧,我有一个不同颜色的列表(“白色”、“黑色”、“绿色”等)。Jframe还有一个JMenuBar,如果用户突出显示列表中的一个元素(比如黑色),我想更改textpane的背景色(我知道这很愚蠢,但这是老师的作业) 问题是,文本是黑色的,所以当我改变背景颜色时,文本“消
我正在使用I class=FA-Arrow-Circle-Left 带黑色的aspx文件:(注意,它没有内联样式,这只是我试图使它变成绿色的东西,但它仍然显示为黑色) 带绿色的aspx文件: 我也查看了css文件,但我唯一看到的黑色是: