用JAVA编写一个小应用程序

Python020

用JAVA编写一个小应用程序,第1张

单人版五子棋,自己写的。

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

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()

}

}

首先做个小程序(名为abc.html)

<html>

<head>

<title>你那小程序运行时的名字</title>

<body>

<applet code="Hello.class(类名.class)" height=300(高度) width=400(宽度)>

</applet>

</body>

</head>

</html>

然后在DOS下输入你那小程序的名字后

abc.html就可以了

如果是谷歌内核的浏览器,进入设置>>高级设置>>隐私设置>>内容设置>>插件>>停用单个插件,找到“Java(TM) ”,勾选“始终允许”。IE设置Internet选项-->高级 找到"允许活动内容在我的计算机上的文件中运行" 打上勾;Internet选项-->程序-->管理加载项 找到“Java(tm)Plug……”启用如果不想出现“为了有利于保护安全性,Internet 已限制网页运行可以访问计算机的脚本……”,需要在安全选项-->自定义级别-->Activex控件和插件,勾选启用