用JAVA怎么制作小程序

用JAVA怎么制作小程序,第1张

先从sun公司官方网站下载需要的程序工具;

在计算机上配置java运行环境,和其他编程,如c,c++不同(只需安装一个软件,如vc6.0),其需要改变系统的相关设置,可以参考相关资料;

最后即可以编写程序代码(和其他语言一样),编译,运行。

注:在我空间博客有一些以前编写的小java程序,都是运行成功的,没事时,可以随便看看,

我有个300多行的单机版五子棋。。不知道你说的小程序是指在网页上运行的,还是代码量少的程序。

------------------------------

import java.awt.*

import java.awt.event.*

import javax.swing.*

class mypanel extends Panel implements MouseListener

{

int chess[][] = new int[11][11]

boolean Is_Black_True

mypanel()

{

Is_Black_True = true

for(int i = 0i <11i++)

{

for(int j = 0j <11j++)

{

chess[i][j] = 0

}

}

addMouseListener(this)

setBackground(Color.BLUE)

setBounds(0, 0, 360, 360)

setVisible(true)

}

public void mousePressed(MouseEvent e)

{

int x = e.getX()

int y = e.getY()

if(x <25 || x >330 + 25 ||y <25 || y >330+25)

{

return

}

if(chess[x/30-1][y/30-1] != 0)

{

return

}

if(Is_Black_True == true)

{

chess[x/30-1][y/30-1] = 1

Is_Black_True = false

repaint()

Justisewiner()

return

}

if(Is_Black_True == false)

{

chess[x/30-1][y/30-1] = 2

Is_Black_True = true

repaint()

Justisewiner()

return

}

}

void Drawline(Graphics g)

{

for(int i = 30i <= 330i += 30)

{

for(int j = 30j <= 330j+= 30)

{

g.setColor(Color.WHITE)

g.drawLine(i, j, i, 330)

}

}

for(int j = 30j <= 330j += 30)

{

g.setColor(Color.WHITE)

g.drawLine(30, j, 330, j)

}

}

void Drawchess(Graphics g)

{

for(int i = 0i <11i++)

{

for(int j = 0j <11j++)

{

if(chess[i][j] == 1)

{

g.setColor(Color.BLACK)

g.fillOval((i + 1) * 30 - 8, (j + 1) * 30 - 8, 16, 16)

}

if(chess[i][j] == 2)

{

g.setColor(Color.WHITE)

g.fillOval((i + 1) * 30 - 8, (j + 1) * 30 - 8, 16, 16)

}

}

}

}

void Justisewiner()

{

int black_count = 0

int white_count = 0

int i = 0

for(i = 0i <11i++)//横向判断

{

for(int j = 0j <11j++)

{

if(chess[i][j] == 1)

{

black_count++

if(black_count == 5)

{

JOptionPane.showMessageDialog(this, "黑棋胜利")

Clear_Chess()

return

}

}

else

{

black_count = 0

}

if(chess[i][j] == 2)

{

white_count++

if(white_count == 5)

{

JOptionPane.showMessageDialog(this, "白棋胜利")

Clear_Chess()

return

}

}

else

{

white_count = 0

}

}

}

for(i = 0i <11i++)//竖向判断

{

for(int j = 0j <11j++)

{

if(chess[j][i] == 1)

{

black_count++

if(black_count == 5)

{

JOptionPane.showMessageDialog(this, "黑棋胜利")

Clear_Chess()

return

}

}

else

{

black_count = 0

}

if(chess[j][i] == 2)

{

white_count++

if(white_count == 5)

{

JOptionPane.showMessageDialog(this, "白棋胜利")

Clear_Chess()

return

}

}

else

{

white_count = 0

}

}

}

for(i = 0i <7i++)//左向右斜判断

{

for(int j = 0j <7j++)

{

for(int k = 0k <5k++)

{

if(chess[i + k][j + k] == 1)

{

black_count++

if(black_count == 5)

{

JOptionPane.showMessageDialog(this, "黑棋胜利")

Clear_Chess()

return

}

}

else

{

black_count = 0

}

if(chess[i + k][j + k] == 2)

{

white_count++

if(white_count == 5)

{

JOptionPane.showMessageDialog(this, "白棋胜利")

Clear_Chess()

return

}

}

else

{

white_count = 0

}

}

}

}

for(i = 4i <11i++)//右向左斜判断

{

for(int j = 6j >= 0j--)

{

for(int k = 0k <5k++)

{

if(chess[i - k][j + k] == 1)

{

black_count++

if(black_count == 5)

{

JOptionPane.showMessageDialog(this, "黑棋胜利")

Clear_Chess()

return

}

}

else

{

black_count = 0

}

if(chess[i - k][j + k] == 2)

{

white_count++

if(white_count == 5)

{

JOptionPane.showMessageDialog(this, "白棋胜利")

Clear_Chess()

return

}

}

else

{

white_count = 0

}

}

}

}

}

void Clear_Chess()

{

for(int i=0i<11i++)

{

for(int j=0j<11j++)

{

chess[i][j]=0

}

}

repaint()

}

public void paint(Graphics g)

{

Drawline(g)

Drawchess(g)

}

public void mouseExited(MouseEvent e){}

public void mouseEntered(MouseEvent e){}

public void mouseReleased(MouseEvent e){}

public void mouseClicked(MouseEvent e){}

}

class myframe extends Frame implements WindowListener

{

mypanel panel

myframe()

{

setLayout(null)

panel = new mypanel()

add(panel)

panel.setBounds(0,23, 360, 360)

setTitle("单人版五子棋")

setBounds(200, 200, 360, 383)

setVisible(true)

addWindowListener(this)

}

public void windowClosing(WindowEvent e)

{

System.exit(0)

}

public void windowDeactivated(WindowEvent e){}

public void windowActivated(WindowEvent e){}

public void windowOpened(WindowEvent e){}

public void windowClosed(WindowEvent e){}

public void windowIconified(WindowEvent e){}

public void windowDeiconified(WindowEvent e){}

}

public class mywindow

{

public static void main(String argc [])

{

myframe f = new myframe()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8024783.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存