包含Font在Java的词条

博主:adminadmin 2022-11-30 16:16:07 72

今天给各位分享Font在Java的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java组件字体中的Font的各个方法怎么运用?

java.awt.Font

设计字体显示效果 Font mf = new Font(String 字体,int 风格,int 字号);

字体:TimesRoman, Courier, Arial等

风格:三个常量 lFont.PLAIN, Font.BOLD, Font.ITALIC

字号:字的大小(磅数)

设置组件当前使用的字体:setFont(Font fn)

获取组件当前使用的字体:getFont()

int i= font.stringWidth(String str);获取str字符的长度

详细说明

getFont(int face,int style,int size). 例如:

Font font = Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font. SIZE_MEDIUM). 无论哪一个参数,都只能使用系统设置的数值,这些数值具体的大小在不同的手机上可能不同。下面对于其中的三个参数的取值做详细的介绍: face参数指字体的外观,其的值: FACE_MONOSPACE——等宽字体l

FACE_PROPORTIONAL——均衡字体l

FACE_SYSTEM——系统字体style参数指字体的样式,其的取值:l

STYLE_BOLD——粗体l

STYLE_ITALIC——斜体l

STYLE_PLAIN——普通l

STYLE_UNDERLINED——下划线l

STYLE_BOLD | STYLE_ITALIC——粗斜体l

STYLE_UNDERLINED | STYLE_BOLD——带下划线粗体l

STYLE_UNDERLINED | STYLE_ITALIC——带下划线斜体l

STYLE_UNDERLINED | STYLE_ITALIC | STYLE_BOLD——带下划线的粗斜体size参数指字体的大小,其的取值:l

SIZE_SMALL——小l

SIZE_MEDIUM——中l

SIZE_LARGE——大通过上面的参数的值,可以组合出你需要的字体对象。下面是一些常用的字体操作:

1. 获得系统的默认字体:Font font = Font.getDefaultFont().

2. 在panit方法内部,假设Graphics参数的名称为g,则获得当前字体的方法是:Font font = g.getFont().

3. 在panit方法内部,假设Graphics参数的名称为g,则设置当前字体的方法是:g.setFont(font).其中font为你构造好的字体对象。

4. 在MIDP2.0中,List可以设置每行的字体格式,方法是:list.setFont(0,font).则上面的代码是将list中的第一行设置为font类型的字体。 最后介绍一下在Nokia系列的手机中,字体大小的具体参数:

Java 关于Font类的字体设置

import java.awt.BorderLayout;

import java.awt.Choice;

import java.awt.Color;

import java.awt.Dimension;

import java.awt.Font;

import java.awt.Frame;

import java.awt.GraphicsEnvironment;

import java.awt.Label;

import java.awt.event.ItemEvent;

import java.awt.event.ItemListener;import javax.swing.JLabel;public class Test_24 extends Frame implements ItemListener { private static final long serialVersionUID = 1L;

Choice c;

JLabel l; public static void main(String[] args) {

new Test_24(); } public Test_24() {

super();

initialize();

} private void initialize() {

this.setSize(300, 200);

this.setTitle("Frame");

GraphicsEnvironment g = GraphicsEnvironment

.getLocalGraphicsEnvironment();

String fontName[] = g.getAvailableFontFamilyNames();

c = new Choice();

for (int i = 0; i fontName.length; i++)

c.add(fontName[i]);

l = new JLabel("", JLabel.CENTER);

this.add(c, BorderLayout.NORTH);

this.add(l, BorderLayout.CENTER);

this.setVisible(true);

c.addItemListener(this);

this.addWindowListener(new java.awt.event.WindowAdapter() {

public void windowClosing(java.awt.event.WindowEvent e) {

System.exit(0);

}

});

} public void itemStateChanged(ItemEvent e) {

String name = (String) e.getItem();

System.out.println(name);

Font f = new Font(name, Font.ITALIC, 40);

l.setForeground(Color.red);

l.setFont(f);

l.setText("测试字体");

double x=l.getLocation().getX();

double y=l.getLocation().getY();

int h = l.getSize().height;

int w = l.getSize().width;

System.out.println(x+","+y);

System.out.println(h+","+w);

}}

Java 字体设置 Font

你查一下小四是多少号字体就可以啦,然后把小四替换成你要的字体就行了吧,应该是12号吧

Java 中类Font的构造函数的第一个参数有什么用?

去下载一个API就能查到了

"SansSerif"就是如下的第一个String型参数,就是定义个名称

Font

public Font(String name,

int style,

int size)根据指定名称、样式和点大小,创建一个新 Font。

字体名称可以是字体外观名称或字体系列名称。它与样式一起使用,以查找合适的字体外观。如果指定了字体系列名称,则使用样式参数从系列中选择最合适的外观。如果指定了字体外观名称,则合并外观的样式和样式参数,以便从同一个系列查找最匹配的字体。例如,如果指定外观名称 "Arial Bold" 及样式 Font.ITALIC,则字体系统在 "Arial" 系列中寻找既是粗体又是斜体的外观,可以将字体实例与物理字体外观 "Arial Bold Italic" 相关联。将样式参数与指定外观的样式合并,而不是执行添加或减去操作。这意味着,指定粗体外观和粗体样式并不会双倍加粗字体,而指定粗体外观和普通样式也不会变细字体。

如果无法找到所要求样式的外观,则字体系统可以应用样式设计算法来获得所需的样式。例如,如果要求 ITALIC,但是没有可用的斜体外观,则可以通过算法使普通外观倾斜。

字体名称查找是区分大小写的,可以使用 US 语言环境的大小写转换规则。

参数:

name - 字体名称。可以是字体外观名称或字体系列名称,并可表示此 GraphicsEnvironment 中找到的逻辑字体或物理字体。逻辑字体的系列名称有:Dialog、DialogInput、Monospaced、Serif 或 SansSerif。如果 name 为 null,则将新 Font 的 逻辑字体名称(由 getName() 返回)设置为 "Default"。

style - Font 的样式常量。样式参数是整数位掩码,可以为 PLAIN,或 BOLD 和 ITALIC 的按位或(例如,ITALIC 或 BOLD|ITALIC)。如果样式参数不符合任何一个期望的整数位掩码,则将样式设置为 PLAIN。

size - Font 的点大小

为什么java 中我用了font没有改变字体只能改变自形和大小

很简单,因为你把一个表达式fontName[id_font]用双引号括起来了。变成了一个字符串常量"fontName[id_font]"  .  而用这个字符串常量,根本就找不到对应字体,所以无法更改字体

解决办法去掉双引号即可

Font在Java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、Font在Java的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-30,除非注明,否则均为首码项目网原创文章,转载请注明出处。