java如何设置游戏窗体以及画图形

创建GameFrame类,继承于JFrame(窗体类)

import javax.swing.JFrame;

/*
 * java中的窗体类JFrame
 * 自定义游戏窗体的步骤:
 * 1、写一个类、继承JFrame 在类名后面接extends JFrame
 * 2、写一个构造方法,确定窗体的特点
 */
public class GameFrame extends JFrame {
	/*
	 * 构造方法:方法名和类名一样
	 * 构造方法的作用:模具
	 */
	public GameFrame() {
		//设置标题 setTitle("内容")
		setTitle("唱跳,rap");//固定格式
		//设置大小 setSize(宽度,高度)
		setSize(800,480);
		//设置位置居中显示
		setLocationRelativeTo(null);
	}
	
	public static void main(String[] args) {
		//创建游戏窗体  格式:类名 窗体名=new 类名();
		GameFrame frame=new GameFrame();
		//创建游戏面板 格式:类名 面板名=new 类名();
		GamePanel panel=new GamePanel(); 
		//将面板加入到窗体中
		frame.add(panel);
		//显示窗体 true 显示窗体 false 隐藏窗体
		frame.setVisible(true);
	}
}

创建GamePanel类继承与JPanel(面板类)

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

import javax.swing.JPanel;
/**
 * 游戏面板类
 * Java中的面板类JPanel
 * 自定义游戏面板的步骤:
 * 1、写一个类,继承JPanel
 * 2、写一个构造方法,确定面板特点
 * @author 86188
 *
 */
public class GamePanel extends JPanel{
	/*
	 * 构造方法:模具
	 */
	public GamePanel() {
		//设置背景
		setBackground(Color.pink);
	}
	/*
	 * 画图的方法:专门用来画图的方法,画图的代码都写在这个方法中
	 * Graphics g 画笔
	 */
	@Override
	public void paint(Graphics g) {
		// TODO Auto-generated method stub
		super.paint(g);
		//设置画笔的颜色
		//画文字 g.drawString("文字内容", x , y);
		g.setColor(Color.BLUE);
		//设置字体:最后一个数字表示字体大小,数字越大,文字越大
		g.setFont(new Font("楷体",Font.BOLD,30));
		g.drawString("社会我肠哥", 100, 200);
		g.setColor(Color.yellow);
		g.setFont(new Font("黑体",Font.BOLD,50));//改大小
		g.drawString("人狠话又多", 100, 250);
		
		//画矩形
		//画空心矩形 g.drawRect(横坐标,纵坐标,宽度,高度)
		//横纵坐标设置的是左上角点位置
		g.drawRect(100, 20, 100,20 );
		
		
		//画实心矩形  g.drawfillRect(横坐标,纵坐标,宽度,高度)
		g.setColor(Color.darkGray);
		g.fillRect(100, 200, 200, 100);
		
		
		//画空心圆 drawOval(横坐标,纵坐标,宽度,高度)
		g.drawOval(250, 20, 200, 100);
		//画实心圆
		g.fillOval(450, 230, 100, 100);
		
		//画五角星
		g.drawString("五角星", 100, 100);
	}
}

运行结果为:(界面凌乱,不喜勿喷)
界面有点凌乱,别介意

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值