您的位置:首页 > 编程语言 > Java开发

java图形程序设计之字体

2015-12-13 22:02 495 查看

java字体设计

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class newFont {

public static void main(String[] args) {
// TODO Auto-generated method stub
drawFrame1 jf = new drawFrame1();
jf.setVisible(true);//设置可见性
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭窗口退出相应的程序
}

}
class drawFrame1 extends JFrame
{
//在这个构造方法中设置框架的属性
public drawFrame1()
{
this.setTitle("字体");//标题
this.setSize(600, 400);//设置窗口大小
this.setLocationRelativeTo(null);//居中显示窗口
this.setResizable(false);//设置窗口的可调整性
/**
* 为框架添加内容
* 添加一个Panel面板
*/
drawPanel1 jp = new drawPanel1();
this.add(jp);//(jp,BorderLayout.SOUTH)后面的参数设置面板在框架中的位置
}
}
//继承JPanel的面板
class drawPanel1 extends JPanel
{
//可以设置面板的一些基本属性
public drawPanel1()
{
this.setBackground(Color.yellow);//设置面板的背景颜色
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);//确保父类完成自己的绘制工作

Graphics2D g1 = (Graphics2D) g;
this.draw(g1);//传递Graphics2D类型的参数g1

}
private void draw(Graphics2D g) {
// TODO Auto-generated method stub

//设置绘制颜色
g.setPaint(Color.BLACK);
//字体格式设置
Font f = new Font("华文行楷",Font.BOLD,30);//字体名,风格,大小
g.setFont(f);
g.drawString("你好中国", 30, 40);
}
}

/**
//显示系统自带字体
import java.awt.*;

public class ListFonts
{
public static void main(String[] args)
{
String[] fontNames = GraphicsEnvironment
.getLocalGraphicsEnvironment()
.getAvailableFontFamilyNames();

for (int i = 0; i < fontNames.length; i++)
System.out.println(fontNames[i]);
}
}

*/


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 设计 字体