「java画格子」画格子的教程

博主:adminadmin 2022-12-29 19:42:09 744

今天给各位分享java画格子的知识,其中也会对画格子的教程进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java怎么样实现一个单元格很小的网格

当然是使用Graphs的Drawing方法在画板上画了,

****

****

****

**** 4*4的块矩阵,每个小块一般由4*4个像素组成, 如一个横的棍子,那么:

int[4][4]= {{0,0,0,0},{0,0,0,0},{1,1,1,1},{0,0,0,0}} 转的话把相应的0改为1,1改为0就行. 修改完毕这个矩阵后,使用这些数字进行像素的绘制就行了,如为0,则与背景颜色相同,若为1,则定义一个不同的颜色.

思路就这样,其他的自己试试

bless~

怎么运用java swing画10*10的方格图

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.GridLayout;

import java.awt.Label;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class Example9_4

{

public static void main ( String[] args )

{

new WinGrid ();

}

}

class WinGrid extends JFrame

{

private static final long serialVersionUID = 1L;

GridLayout grid;

JPanel chessboard;

WinGrid ()

{

chessboard = new JPanel ();

grid = new GridLayout (10, 10);

chessboard.setLayout (grid);

Label[][] label = new Label[10][10];

for ( int i = 0; i  label.length; i++ )

{

for ( int j = 0; j  label[i].length; j++ )

{

label[i][j] = new Label ();

if (( i + j ) % 2 == 0)

label[i][j].setBackground (Color.pink);

else

label[i][j].setBackground (Color.black);

chessboard.add (label[i][j]);

}

}

add (chessboard, BorderLayout.CENTER);

setBounds (10, 10, 570, 390);

setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);

setVisible (true);

}

}

在java里面怎么输出方格

这样,在pannel里,用一个一个lable标签来画,然后设置标签的颜色来区分开 8X8的样子。以下是源码:(可运行下,看效果)

import java.awt.Color;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

public class MyFrame extends JFrame {

private int FIELDSIZE = 40;

public MyFrame(){

setTitle("国际象棋方框示例");

setName("test");

setBounds(400, 200, 330, 350);

setResizable(false);

JPanel boardPane = new JPanel();

boardPane.setLayout(null);

add(boardPane);

JLabel[][] labs = new JLabel[8][8];

for(int x = 0; x 8; x++){

for(int y = 0; y 8; y++) {

JLabel backgroundLabel = new JLabel();

backgroundLabel.setOpaque(true);

backgroundLabel.setBounds(x*FIELDSIZE,y*FIELDSIZE,FIELDSIZE,FIELDSIZE);

boardPane.add(backgroundLabel,new Integer(1),0);

labs[x][y] = backgroundLabel;

}

}

setColor(labs);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setVisible(true);

}

private void setColor(JLabel[][] labs){

for(int x=0;x8;x++){

for(int y=0;y8;y++){

if(x==0){

if(y==0){

labs[x][y].setBackground(Color.BLACK);

}else{

if(labs[x][y-1].getBackground().equals(Color.BLACK)){

labs[x][y].setBackground(Color.GRAY);

}else{

labs[x][y].setBackground(Color.BLACK);

}

}

}else{

if(labs[x-1][y].getBackground().equals(Color.BLACK)){

labs[x][y].setBackground(Color.GRAY);

}else{

labs[x][y].setBackground(Color.BLACK);

}

}

}

}

}

public static void main(String[] args) {

new MyFrame();

}

}

java 要输出格子图形该怎么编程 +---+---+ | | | | | | +---+---+

drawline()函数是在窗体上画直线的方法,在控制台下输出网格好像没有这么个方法吧,这能你自己想办法用线段组合一个出来了。另外你可以下一个JDK说明文档,里面有对每一个类每一个方法的描述,很详细,是学习java的必备!

急求,一个JAVA编程,关于怎么弄格子的

drawRect

public void drawRect(int x,

int y,

int width,

int height)绘制指定矩形的边框。矩形的左边和右边位于 x 和 x + width。顶边和底边位于 y 和 y + height。使用图形上下文的当前颜色绘制该矩形。

参数:

x - 要绘制矩形的 x 坐标。

y - 要绘制矩形的 y 坐标。

width - 要绘制矩形的宽度。

height - 要绘制矩形的高度。

用java swing画出11*19的格子。每个格子的大小是34*38,如何实现?

import java.awt.Graphics;

import javax.swing.JFrame;

import javax.swing.JPanel;

/**

* 用java swing画出11*19的格子,每个格子的大小是34*38

*

* @author 米强

*

*/

public class TestMain extends JFrame {

private JPanel pane = null;

public TestMain() {

super("画格子");

paintChequer();

getContentPane().add(pane);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setSize(403, 768);

setLocationRelativeTo(null);

setVisible(true);

}

public void paintChequer() {

// 重写JPanel的paintComponent(Graphics g)方法,在该方法内画线

pane = new JPanel() {

protected void paintComponent(Graphics g) {

super.paintComponent(g);

// 临时画的矩形,好确定大小

// g.drawRect(10, 10, 374, 722);

for (int i = 0; i = 11; i++) {

int left = 10 + i * 34;

g.drawLine(left, 10, left, 10 + 722);

}

for (int i = 0; i = 19; i++) {

int top = 10 + i * 38;

g.drawLine(10, top, 10 + 374, top);

}

}

};

}

public static void main(String[] args) {

new TestMain();

}

}

java画格子的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于画格子的教程、java画格子的信息别忘了在本站进行查找喔。