求java小程序,期末大作业,急!最好有文本介绍程序功能作用。最好是都弄好,能直接交上去的那种。

我JAVA一点不会,工作跟JAVA也没关系,就是应付作业用的,辛苦了我的邮箱:simplezhangpeng@126.com... 我JAVA一点不会,工作跟JAVA也没关系,就是应付作业用的,辛苦了
我的邮箱:simplezhangpeng@126.com
展开
 我来答
过去年华随风起
2011-02-25
知道答主
回答量:18
采纳率:0%
帮助的人:1.6万
展开全部
你电脑上配有java程序的工作环境么 我这有一个推箱子小游戏 可以发给你自己运行看看 想要的话密我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a085t19
2011-02-25 · TA获得超过1257个赞
知道小有建树答主
回答量:758
采纳率:0%
帮助的人:484万
展开全部
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 = 0;i < 11;i++)
{
for(int j = 0;j < 11;j++)
{
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 = 30;i <= 330;i += 30)
{
for(int j = 30;j <= 330; j+= 30)
{
g.setColor(Color.WHITE);
g.drawLine(i, j, i, 330);
}
}

for(int j = 30;j <= 330;j += 30)
{
g.setColor(Color.WHITE);
g.drawLine(30, j, 330, j);
}

}
void Drawchess(Graphics g)
{
for(int i = 0;i < 11;i++)
{
for(int j = 0;j < 11;j++)
{
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 = 0;i < 11;i++)//横向判断
{
for(int j = 0;j < 11;j++)
{
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 = 0;i < 11;i++)//竖向判断
{
for(int j = 0;j < 11;j++)
{
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 = 0;i < 7;i++)//左向右斜判断
{
for(int j = 0;j < 7;j++)
{
for(int k = 0;k < 5;k++)
{
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 = 4;i < 11;i++)//右向左斜判断
{
for(int j = 6;j >= 0;j--)
{
for(int k = 0;k < 5;k++)
{
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=0;i<11;i++)
{
for(int j=0;j<11;j++)
{
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();
}
}

参考资料: 百度一下

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lubinsu
2011-02-25 · 超过17用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:52.5万
展开全部
不清楚你需要的是哪些功能的,我这里有个计算器的小程序,解释的蛮清楚的你可以看看:
package Calculator;
//以下是所需要的一些包
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Calculator extends JFrame {//继承JFrame

private Container container; //添加一个容器
private GridBagLayout layout; //一个灵活的布局管理器
private GridBagConstraints constraints; //每个由 GridBagLayout 管理的组件都与 GridBagConstraints 的实例相关联
private JTextField displayField; //计算结果显示区,单行文本框
private String lastCommand; //保存+,-,*,/,=命令
private double result; //保存计算结果
private boolean start; //判断是否为数字的开始

public Calculator() {

super("Calculator"); //调用父类构造函数
container=getContentPane(); //返回此窗体的 contentPane 对象
layout=new GridBagLayout(); //实例化布局
container.setLayout(layout); //设置此容器的布局管理器
constraints=new GridBagConstraints(); //用来布局的
start=true; //初始的时候设置这是数字的开头
result=0; //初始结果为0
lastCommand = "="; //保存命令为等号
displayField=new JTextField(20); //长度为20的文本编辑框
displayField.setHorizontalAlignment(JTextField.RIGHT); //右对齐
constraints.gridx=0; //列
constraints.gridy=0; //行 指定第0行0列的单元格
constraints.gridwidth=4; //某一行的单元格数
constraints.gridheight=1; //某一列的单元格数目
constraints.fill=GridBagConstraints.BOTH;//当组件的显示区域大于它所请求的显示区域的大小时使用此字段
//确定是否调整组件大小,使组件完全填满其显示区域
constraints.weightx=100; //加权值,设置显示比例
constraints.weighty=100; //同上
layout.setConstraints(displayField,constraints);//设置要显示的约束,对文本编辑框使用constraints约束
container.add(displayField); //在容器中添加文本框
ActionListener insert = new InsertAction(); //添加一个监听器来监听事件
ActionListener command = new CommandAction();//同上,作用如字面意思
addButton("Backspace",0,1,2,1,insert); //添加按钮,调用下面的方法
addButton("C",2,1,2,1,insert);//添加按钮,下同,各个参数的意思看下面的方法
addButton("7",0,2,1,1,insert);
addButton("8",1,2,1,1,insert);
addButton("9",2,2,1,1,insert);
addButton("/",0,6,1,1,command);
addButton("4",0,3,1,1,insert);
addButton("5",1,3,1,1,insert);
addButton("6",2,3,1,1,insert);
addButton("*",1,6,1,1,command);
addButton("1",0,4,1,1,insert);
addButton("2",1,4,1,1,insert);
addButton("3",2,4,1,1,insert);
addButton("-",2,6,1,1,command);
addButton("0",0,5,1,1,insert);
addButton("负数",1,5,1,1,insert);
addButton(".",2,5,1,1,insert);
addButton("+",3,6,1,1,command);
addButton("=",3,2,1,4,command);
setSize(300,300);//设置窗口大小前面是宽后面是长
setVisible(true);//设置窗口可见
}

private void addButton(String label,int row,int column,int with,int height,ActionListener listener)
{
JButton button=new JButton(label);//实例化一个按钮
constraints.gridx=row;//在第row列,注意这里把行和列搞反了
constraints.gridy=column;//第column行
constraints.gridwidth=with;//宽
constraints.gridheight=height;//长
constraints.fill=GridBagConstraints.BOTH;
button.addActionListener(listener);//为每一个按钮添加监听器用来监听事件
layout.setConstraints(button,constraints);
container.add(button);//添加到容器中
}

private class InsertAction implements ActionListener {

public void actionPerformed(ActionEvent event) {

String input=event.getActionCommand();
if (start) { //刚刚开始的时候,可以添加负号,其他时候不行
displayField.setText("");
start=false;
if(input.equals("负数"))
displayField.setText("-");
}

if(!input.equals("负数")) {
if(input.equals("Backspace")) {
String str=displayField.getText();
if(str.length()>0)
displayField.setText(str.substring(0,str.length()-1));
}
else if(input.equals("C")) {
displayField.setText("0");
start=true;
}else
displayField.setText(displayField.getText()+input);
}
}
}

private class CommandAction implements ActionListener { //对于 + - * / =的处理

public void actionPerformed(ActionEvent event) {
String command=event.getActionCommand();
calculate(Double.parseDouble(displayField.getText()));//计算,这里需要将字符串转化为双精度
lastCommand=command;
start=true;
}
}

public void calculate(double x) { //计算
if (lastCommand.equals("+")) result+= x;
else if (lastCommand.equals("-")) result-=x;
else if (lastCommand.equals("*")) result*=x;
else if (lastCommand.equals("/")) result/=x;
else if (lastCommand.equals("=")) result=x;
displayField.setText(""+ result);
}

public static void main(String []args) {
Calculator calculator=new Calculator();
calculator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//点击关闭按钮的时候退出程序
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jwt68680904
2011-02-25 · TA获得超过1065个赞
知道小有建树答主
回答量:549
采纳率:0%
帮助的人:318万
展开全部
有个扫雷的你要吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
81684187
2011-02-25 · TA获得超过119个赞
知道小有建树答主
回答量:81
采纳率:0%
帮助的人:84.7万
展开全部
已发送!满意给个采纳!谢谢~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式