package ui;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JFrame;
public class FrameGame extends JFrame
{
public FrameGame()
{
//设置标题
this.setTitle("Jave俄罗斯方块");
//设计默认关闭属性(程序结束)
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置窗口大小
this.setSize(1200,700);
//不允许用户改变窗口大小
this.setResizable(false);
//居中
Toolkit toolkit=Toolkit.getDefaultToolkit();
//Dimension类的高度和宽度值是一个整数,表明有多少个像素点
Dimension screen=toolkit .getScreenSize();
//绘制窗体与屏幕的左边距
int x=(screen.width-this.getWidth())/2;
//绘制窗体与屏幕的上边距
int y=(screen.height-this.getHeight())/2-8;
//将窗体放置在所设的(x,y)坐标处
this.setLocation(x,y);
//把JPanelGame方法设置成为frame的内容面板
this.setContentPane(new PanelGame());
}
}
{
public FrameGame()
{
//设置标题
this.setTitle("Jave俄罗斯方块");
//设计默认关闭属性(程序结束)
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置窗口大小
this.setSize(1200,700);
//不允许用户改变窗口大小
this.setResizable(false);
//居中
Toolkit toolkit=Toolkit.getDefaultToolkit();
//Dimension类的高度和宽度值是一个整数,表明有多少个像素点
Dimension screen=toolkit .getScreenSize();
//绘制窗体与屏幕的左边距
int x=(screen.width-this.getWidth())/2;
//绘制窗体与屏幕的上边距
int y=(screen.height-this.getHeight())/2-8;
//将窗体放置在所设的(x,y)坐标处
this.setLocation(x,y);
//把JPanelGame方法设置成为frame的内容面板
this.setContentPane(new PanelGame());
}
}
package ui;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
import javax.swing.JPanel;
public class PanelGame extends JPanel{
public PanelGame() {
}
public void paintComponent(Graphics g) {
//在给出相对路径中获取图片
Image img=new ImageIcon("graphics/window/Window.png").getImage();
int size=7;
// 将截取图片放在指定位置
//(一共有四组坐标,第一二组分别是窗体左上和右下坐标,第三四组是截取图片的左上和右下坐标)
g.drawImage(img, 64, 64, 64+size, 64+size, 0, 0, size, size, null);
}
public PanelGame() {
}
public void paintComponent(Graphics g) {
//在给出相对路径中获取图片
Image img=new ImageIcon("graphics/window/Window.png").getImage();
int size=7;
// 将截取图片放在指定位置
//(一共有四组坐标,第一二组分别是窗体左上和右下坐标,第三四组是截取图片的左上和右下坐标)
g.drawImage(img, 64, 64, 64+size, 64+size, 0, 0, size, size, null);
}
}