「java外部字体」java中设置字体

博主:adminadmin 2023-01-27 04:33:08 242

本篇文章给大家谈谈java外部字体,以及java中设置字体对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java外部字体无法显示

外部的字体,放在classpath下,编译后的路径不能错,不然不能正常读取。

为什么在eclipse中,这个out的字体和其他的不一样;怎么让他它和其他的字体一样;

out是一个静态变量,斜体表示,你要改的话到window-Preferences-java-editor-Syntax Coloring-static fileds改。

java图形界面 运行时如何在点击鼠标时 改变字体颜色或者大小

首先,必须有一个GUI的类,让它继承JPanel类(javax.swing.JPanel);

让这个类实现MouseListener接口(java.awt.event.MouseListener),并实现此接口的所有方法;

其中有一个mouseClicked(MouseEvent e)方法,就是当该JPanel被鼠标点击时所调用的方法;在此方法中写上修改画笔颜色、字体的代码;

最后,由于继承了JPanel类,故可以重写paint(Graphics g)方法,在此方法中加入一些绘制方法。

示例代码如下:

package com;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class Client extends JPanel implements MouseListener {

private JFrame f;

private Color color;

private Font font;

//为了方便,可以增加一个状态变量

private int state=0;

public Client(){

f=new JFrame("Test");

//此句修改JPanel大小

setPreferredSize(new Dimension(400,300));

setBackground(Color.white);

f.add(this);

//此句让JFrame适应JPanel大小

f.pack();

f.setResizable(false);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//此句为JPanel对象设置了鼠标事件监听器(MouseListener)

addMouseListener(this);

color=Color.black;

font=new Font("Arial",Font.PLAIN,12);

f.setVisible(true);

}

public void paint(Graphics g){

super.paint(g);

//这2行代码根据成员变量color与font设置了画笔的颜色与字体,可由外部方法更改

g.setColor(color);

g.setFont(font);

//以下为自定义的绘制操作

g.fillRect(50,50,60,45);

g.drawString("Hello this is the test text",50,120);

}

public static void main(String[] args){

Client c=new Client();

//此为循环重绘的代码

while(true){

try{

//每40毫秒(25分之1秒)重绘一次

Thread.sleep(40);

}catch(Exception e){

e.printStackTrace();

}

//调用重绘方法

c.repaint();

}

}

public void stateChanged(){

switch(state){

case 0://状态0

color=Color.black;

font=new Font("Arial",Font.PLAIN,12);

break;

case 1://状态1

color=Color.blue;

font=new Font("Century Gothic",Font.BOLD,12);

break;

default://此为无效状态

}

}

public void mouseClicked(MouseEvent e) {

//此方法在鼠标点击JPanel时自动调用

//此句规定了成员变量state的2种状态,即0,1

state=state=1?0:state+1;

//下面的方法修改了成员变量color和font,从而实现画笔颜色与字体的变更

stateChanged();

}

public void mouseEntered(MouseEvent e) {}

public void mouseExited(MouseEvent e) {}

public void mousePressed(MouseEvent e) {}

public void mouseReleased(MouseEvent e) {}

}

效果:

如果想要让不同的部分绘制成不同的颜色或字体,可在成员变量中增加更多的类似于color与font的对象,仿照上述代码调用。

eclipse颜色设置

刚刚安装Eclipse,结果背景色是白色的.个人比较喜欢背景色暗一点的,最好的全黑的,就上网百度了一下如何调颜色的问题.

第一种:我们可以直接换背景色以及其他颜色(譬如:注释,关键字等)

window-Preferences 搜索 color-java-Editor-Syntax Coloring-java 然后就可以下面进行颜色的变换了.(有一点不好的是,换完之后好多颜色都不协调,还要换好多.而且再往回去换,要很麻烦,所以新手还是不建议自己换)

第二种: 使用着色器

1 找到eclipse左上角的Help

2 help-Eclipse Marketplace-find中搜索"Theme"

3 搜索完成后 找到 "Eclipse Color Theme" 点击Install

4 在弹出的对话框中,点击“Next”,接下来选择“I accept the terms of the license agreement”,然后点击“Finish”等待安装

5 .安装过程Eclipse会弹出安全警告“Security Warning”,直接点击“OK”继续

6.在安装完后Eclipse会弹出重启软件提示“Software Updates”,直接点击“Yes”重启Eclipse

7.当Eclipse重启完成后,就可以使用着色插件(Eclipse Color Theme)了

如何使用

window-Preferences 搜索 color theme 选择自己喜欢的-Apply-ok,就行了

(

Eclipse Marketplace是个插件应用商店,很实用的一个功能。

打开 eclipse,help--Eclipse Marketplace Client就能找到

有的eclipse中没有这个功能就需手动添加Eclipse Marketplace Client。

help--install new software

地址栏输入: (这里使用Eclipse indigo版本,根据你的Eclipse版本替换URL中的indigo字符串,Eclipse中各个版本的名称见下面)

输入回车后,选择General Purpose Tools - Marketplace Client, 然后一路Next或Agree

下载完成后,重启eclipse,选择help--Eclipse Marketplace Client,就可以搜索插件下载安装了。

java中如何读取ttf字体文件,生成Font数组

1.读取

import java.awt.Font;

import java.io.File;

import java.io.FileInputStream;

public class Loadfont

{

public static Font loadFont(String fontFileName, float fontSize) //第一个参数是外部字体名,第二个是字体大小

{

try

{

File file = new File(fontFileName);

FileInputStream aixing = new FileInputStream(file);

Font dynamicFont = Font.createFont(Font.TRUETYPE_FONT, aixing);

Font dynamicFontPt = dynamicFont.deriveFont(fontSize);

aixing.close();

return dynamicFontPt;

}

catch(Exception e)//异常处理

{

e.printStackTrace();

return new java.awt.Font("宋体", Font.PLAIN, 14);

}

}

public static java.awt.Font Font(){

String root=System.getProperty("user.dir");//项目根目录路径

Font font = Loadfont.loadFont(root+"/data/PRISTINA.ttf", 18f);//调用

return font;//返回字体

}

public static java.awt.Font Font2(){

String root=System.getProperty("user.dir");//项目根目录路径

Font font = Loadfont.loadFont(root+"/data/XXXX.ttf", 18f);

return font;//返回字体

}

}

2.转换:

public static String ascii2native(String ascii) {

int n = ascii.length() / 6;

StringBuilder sb = new StringBuilder(n);

for (int i = 0, j = 2; i n; i++, j += 6) {

String code = ascii.substring(j, j + 4);

char ch = (char) Integer.parseInt(code, 16);

sb.append(ch);

}

return sb.toString();

}

错误码fsrecsize

百度知道

错误码fsrecsize

甄永072

超过166用户采纳过TA的回答

关注

成为第6位粉丝

101 Previous startup failed

当jvm启动过程中,前一个启动的项目失败了,设备已经被重置。这个错误表明jvm在启动时找到“启动进行中”这个标志位已经设置了,当前屏幕信息为:有意停止“系统继续重置”这个死循环,来纠正系统当前不正确的启动操作

102 Invalid code in filesystem

在文件系统中发现无效的代码。手持设备的系统检查.cod文件的变动时,在一些.cod文件中检测到这个问题。他肯可能是表明生成过程中发生了错误,即 在cod文件中存在一个有问题的签名。如果一些用户操作设备导致这个问题的发生,文件系统的代码被破坏,复位的周期将是连续循环的。唯一的恢复方法是擦去 设备并且恢复一个新的系统。

103 Cannot find starting address

找不到启动的地址,用于启动系统的引导cod文件找不到。这个错误表明一个用于引导系统的cod文件没有安装到设备上,或者格式不正确。

104 Uncaught:

非预期:《java模块名》jvm诊断出一个非预期的java代码异常错误抛出,程序可以继续执行,或者手持设备可以用桌面管理器连是USB线安装一个程序调试器来查看这些错误信息。事件日志里应该包含了异常错误的信息

105 Example, DbRecSize( %d ) - %d

举例,DbRecSize( %d ) -

%d文件系统API已经为一种特定的操作返回一种错误状态码,他可能表明在jvm上存在一个无效的或者错误的文件系统

106 Graphics system error

图形系统错误,在设备的图形系统里一个错误发生并被检测到

107 operator new() called

在jvm里,操作new()回调一个c++类,该函数代码没有被正确的从VMRamObject对象来继承,新操作符需要被正确的继承。提取当前的(-后复位)的BUGDISP

108 operator delete() called

在jvm里,操作delete

()回调一个c++类,,该函数代码没有被正确的从VMRamObject对象来继承,新操作符需要被正确的继承。提取当前的(-后复位)的BUGDISP

109 PriorityMessageCount error:

优先级统计信息计算错误:

优先级计算当它应该总大于或者等于零时,RimPriorityMessageCount返回的值是负的。这表明在系统中这是一个错误。

提取当前(-后复位)的BUGDISP和查看系统事件记录

110 Non-idle event downtime error:

非空闲状态时间事件错误:时间 空闲时间在jvm空闲时间统计时检测到一个错误,代表JVM空闲了很长时间。

这通常表明在手持设备或者JVM中发生一个错误。如果计数器空闲了400天以上的设备时间,他也可能出现。

111 Font engine error

字体引擎错误:一个系统设备的字体引擎错误检测到。请查看当前的BUGDISP和事件日志

112 Java Native Assertion Failure

Java本地化实例失败。一个本地化代码错误检测到。请查看当前的BUGDISP和事件日志

200 应用程序管理器抛出一个非预期的线程异常错误,程序无法继续执行。重新复位手持设备。

201 Crypto initialization code failed

Crypto初始化代码失败。Crypto模块初始化失败手持设备无法继续

202 在密匙存储上检测到一个破解攻击行为,程序无法继续

203 Console process died

控制台进程死亡。应用程序管理器控制台进程已经挂起。这看起来非常象执行程序时发生异常错误的现象

204 Persistent Content Exception

本地内存内容异常。一个应用程序试图提交一个文本对象到本地内存里。这个情况将仅仅发生在:如果内容保护服务打开了,然后一个进程试图保存一些文本标记 数据在本地内存里。当这个异常没有被正确处理过,可能说明本地内存已经处于损坏的状态。我们需要重设和回滚到最后正常状态的提交点。说明:这个jvm异常 反映了在Java代码里有一个错误的地方,Jvm仅仅只是简单的诊断这个错误。如果这不是jvm的问题,那么事件日志将包含足够的Java代码错误信息.

300-303 Bad load

无效的加载持续,运行应用程序加载器重新给手持设备加载操作系统和应用程序

310-314 Hardware failure

硬件错误。尝试硬复位手持设备:关机,拿掉电池即可。

关于java外部字体和java中设置字体的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。