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对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统