「java画格子」画格子的教程
今天给各位分享java画格子的知识,其中也会对画格子的教程进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java怎么样实现一个单元格很小的网格
- 2、怎么运用java swing画10*10的方格图
- 3、在java里面怎么输出方格
- 4、java 要输出格子图形该怎么编程 +---+---+ | | | | | | +---+---+
- 5、急求,一个JAVA编程,关于怎么弄格子的
- 6、用java swing画出11*19的格子。每个格子的大小是34*38,如何实现?
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画格子的信息别忘了在本站进行查找喔。