JAVA 绘制字符串

package graphicsdemocom;


import java.awt.*;

import javax.swing.*;

/*
 * 演示Graphics2D 画字符串的例子;
 * @author hjx
 *
 */

public class Graphicsdemo1 extends JFrame{

 public static void main(String args[]){
  
  new Graphicsdemo1();
  
  
 }
 
 
 public Graphicsdemo1(){
  
  super();
  setTitle("绘制字符串");
  setBounds(100,100,400,500);
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  setVisible(true);
  
  
 }

 //重写组件 的paint(Graphics g)方法
 public void paint(Graphics g){
  super.paint(g);
  
  Graphics2D graphics=(Graphics2D)g;  //转化graphics 为Graphics2D对象
  String str="好好学习,天天向上";
  
  Font font=new Font("隶书",Font.BOLD,30); // 定义字体对象
  graphics.setFont(font);  //设置graphics的字体对象S
  
  BasicStroke bk=new BasicStroke(10,BasicStroke.CAP_ROUND,BasicStroke.JOIN_BEVEL); //自定义笔画对象
  graphics.setStroke(bk);  //设置graphics的笔画对象;
  
  graphics.setColor(Color.blue); //设置颜色
  
  graphics.drawString(str, 50, 80);  //绘制字符串;
  
  graphics.setColor(Color.red);  //设置颜色
  
  //循环输出字符串
  for(int i=0;i<str.length();i++){

   graphics.drawString(str.charAt(i)+"", 50+i*font.getSize() , 80+i*font.getSize());

  }
  
  graphics.setColor(Color.green); //设置颜色
  //循环输出字符串
  for(int i=0;i<str.length();i++){

   graphics.drawString(str.charAt(i)+"", 40+i*font.getSize() , 70+i*font.getSize());

  }
  
  
  //画矩形
  graphics.drawRect(50, 300, 150, 100);
  
 
  
 }
 
 
 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值