| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2394 人关注过本帖
标题:图形界面加载中字体设置问题?
只看楼主 加入收藏
liun5210
Rank: 1
来 自:湖北省天门市
等 级:新手上路
帖 子:55
专家分:0
注 册:2008-5-12
收藏
 问题点数:0 回复次数:5 
图形界面加载中字体设置问题?
import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class javaapplet extends Applet {
    public void paint (Graphics screen){
        screen.setColor(Color.red);
        screen.setFont());//该如何设置????
        screen.drawString("hello java !",40,30);
    }
}
搜索更多相关主题的帖子: 图形 加载 字体 界面 java 
2008-06-27 14:52
freish
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1223
专家分:437
注 册:2007-6-1
收藏
得分:0 
先创建一个Font

Font(String name, int style, int size)
根据指定名称、样式和磅值大小,创建一个新 Font。
2008-06-28 00:33
liun5210
Rank: 1
来 自:湖北省天门市
等 级:新手上路
帖 子:55
专家分:0
注 册:2008-5-12
收藏
得分:0 
回复 2# freish 的帖子
String name, int style?
具体的是什么???麻烦了,谢谢!!
2008-06-29 16:20
freish
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1223
专家分:437
注 册:2007-6-1
收藏
得分:0 
[bo][un]liun5210[/un] 在 2008-6-29 16:20 的发言:[/bo]

String name, int style?
具体的是什么???麻烦了,谢谢!!

name是你系统中有的字体,XP下是  WINDOWS\Fonts  文件夹里的字体
style是有BOLD (粗体)、ITALIC (斜体)、PLAIN (普通等样式),他们都是Font类的字段

查找API文档中的Font就知道怎么用了

[[it] 本帖最后由 freish 于 2008-6-29 18:36 编辑 [/it]]
2008-06-29 18:34
freish
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1223
专家分:437
注 册:2007-6-1
收藏
得分:0 
程序代码:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class GetSystemFont extends JFrame{

    private JComboBox box;
    private Container container;
    private String str[];
    private GraphicsEnvironment environment; //该类中又获取系统字体的方法;
    private JLabel tipLabel;
    
    public GetSystemFont(){
        super("获取系统字体");
        container = getContentPane();
        tipLabel = new JLabel("系统字体有:");
        container.add(tipLabel);
        
        environment = GraphicsEnvironment.getLocalGraphicsEnvironment();//GraphicsEnvironment是一个抽象类,不能实例化,只能用其中的静态方法获取一个实例
        str = environment.getAvailableFontFamilyNames();//获取系统字体
        
        box = new JComboBox(str);
        
        //为box注册ItemListener监听器
        box.addItemListener(     
            new ItemListener(){
                public void itemStateChanged(ItemEvent event){
                    if(event.getStateChange() == event.SELECTED){
                        int style = tipLabel.getFont().getStyle(); //获取当前字体的类型
                        int size = tipLabel.getFont().getSize();//获取当前字体的大小
                        tipLabel.setFont(new Font(str[box.getSelectedIndex()],style,size));//改变tipLabel的字体,但不改变大小和类型
                    }
                }
            }
        );

        container.setLayout(new FlowLayout());
        container.add(box);

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
        pack();
        setResizable(false);
        
        //是窗口屏幕居中
        Toolkit kit = Toolkit.getDefaultToolkit();//抽象类,通过静态方法获取实例
        Dimension frameSize = new Dimension(),screenSize = kit.getScreenSize(); //获取屏幕的大小
        getSize(frameSize); //获取窗口大小
        setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);
    }
    public static void main(String[] args) 
    {
        GetSystemFont test = new GetSystemFont();
    }
}
2008-06-29 18:49
liun5210
Rank: 1
来 自:湖北省天门市
等 级:新手上路
帖 子:55
专家分:0
注 册:2008-5-12
收藏
得分:0 
回复 5# freish 的帖子
非常感谢!!
2008-06-30 21:46
快速回复:图形界面加载中字体设置问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024673 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved