Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package GridBasics;
- import javax.swing.*;
- import java.awt.*;
- public class GraphicsPanel extends JPanel{
- private GridData data;
- public GraphicsPanel(GridData d){
- setPreferredSize(Utilities.PANEL_SIZE);
- data=d;
- }
- @Override
- public void paintComponent(Graphics g){
- for(int i=0; i<data.getGrid().length; i++){
- for(int j=0; j<data.getGrid()[i].length; j++){
- if(data.getGrid()[i][j]) {
- g.fillRect(j * Utilities.CELL_SIZE, i*Utilities.CELL_SIZE, Utilities.CELL_SIZE, Utilities.CELL_SIZE);
- }
- }
- }
- }
- }
- package GridBasics;
- import javax.swing.*;
- public class GameFrame extends JFrame {
- GridData data;
- public GameFrame(GridData d){
- data=d;
- GraphicsPanel panel=new GraphicsPanel(data);
- add(panel);
- pack();
- setVisible(true);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- }
- }
- package GridBasics;
- public class MainClass {
- public static void main(String[]args){
- GridData data=new GridData();
- GameFrame frame=new GameFrame(data);
- }
- }
- package GridBasics;
- public class GridData {
- private boolean[][] grid;
- public GridData(){
- grid=new boolean[Utilities.NUM_ROWS][Utilities.NUM_COLS];
- loadGrid();
- printGrid();
- }
- public void loadGrid(){
- for(int i=0; i<grid.length; i++){
- boolean cellValue=false;
- if(i%2==0) {
- cellValue = true;
- }
- for(int j=0; j<grid[i].length; j++){
- grid[i][j]=cellValue;
- cellValue=!cellValue;
- }
- }
- }
- public boolean[][] getGrid() {
- return grid;
- }
- public void setGrid(boolean[][] grid) {
- this.grid = grid;
- }
- public void printGrid(){
- for(boolean b[]:grid){
- for(boolean bool: b){
- System.out.print(bool);
- }
- System.out.println();
- }
- }
- }
- package GridBasics;
- import java.awt.*;
- public class Utilities {
- public static final int PANEL_HEIGHT=600, PANEL_WIDTH=600;
- public static final int CELL_SIZE=50;
- public static final int NUM_ROWS=PANEL_HEIGHT/CELL_SIZE;
- public static final int NUM_COLS=PANEL_WIDTH/CELL_SIZE;
- public static final Dimension PANEL_SIZE=new Dimension(PANEL_WIDTH, PANEL_HEIGHT);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement