「java外部字体」java中设置字体
本篇文章给大家谈谈java外部字体,以及java中设置字体对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java外部字体无法显示
- 2、为什么在eclipse中,这个out的字体和其他的不一样;怎么让他它和其他的字体一样;
- 3、java图形界面 运行时如何在点击鼠标时 改变字体颜色或者大小
- 4、eclipse颜色设置
- 5、java中如何读取ttf字体文件,生成Font数组
- 6、错误码fsrecsize
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中设置字体的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。