创建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);
}
}
运行结果为:(界面凌乱,不喜勿喷)