四川自制泡鸡脚做法:请高手帮我做个JAVA程序。如:...

来源:百度文库 编辑:中科新闻网 时间:2024/05/07 04:08:35
200分,请高手随便帮我做个JAVA程序。如:多媒体设计(如媒体播放器,图片游览器等) 图形处理设计(图形图像的显示、指示,不同的数学曲线演示、计算器等)网络编程(网络通讯、聊天、数据传输等)其他JavaApplet应用小程序。菜单和工具栏。...以上的都行啊。

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
class Win extends JFrame implements MouseListener
{
JLabel b[]=new JLabel[12];
Icon iconGreen=new ImageIcon("a.gif"),
iconRed=new ImageIcon("b.gif");
Win()
{
Container con=getContentPane();
con.setLayout(new GridLayout(3,4));
for(int i=0;i<b.length;i++)
{
b[i]=new JLabel(iconGreen);
con.add(b[i]);
b[i].addMouseListener(this);
b[i].setBorder(BorderFactory.createBevelBorder(
BevelBorder.RAISED,Color.red,Color.white));
}
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(10,10,380,300);
setVisible(true);
validate();
}
public void mousePressed(MouseEvent e)
{
JLabel label=(JLabel)e.getSource();
label.setIcon(iconRed);
int m=(int)(Math.random()*b.length);
e=SwingUtilities.convertMouseEvent(label,e,b[m]);//转移鼠标事件随机转移到一个组件。
if(e.getSource()==b[m])
{
b[m].setIcon(iconRed) ;
}
}
public void mouseReleased(MouseEvent e)
{
for(int i=0;i<b.length;i++)
{
b[i].setIcon(iconGreen);
}
}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mouseClicked(MouseEvent e){}
}
public class Example
{
public static void main(String args[])
{
Win win=new Win();
}
}

因为时间关系,我就随便弄了个
鼠标事件例子:在APPLET中任意位置单击鼠标,label标签则跟随鼠标到那里

这个例子的源代码如下:

import java.applet.*;
import java.awt.*;
//前面的例子中说过了的,就不再说了。 ^_^

public class Aa1 extends Applet
{
int cx=50;
int cy=50;
//定义鼠标的初始位置,也就是当你还没有按下鼠标时的字符串将出现
的位置。
public boolean mouseDown(Event e,int x,int y)
//定义鼠标按下函数,这是一个布尔类型的函数,也就是只有真和假两种
状况的函数。
//参数e是鼠标按下状态参数,当鼠标按下时,e值就为真,x,y是鼠标的
位置参数。
{
cx=x;
cy=y;
//重新定义字符串的位置参数,使字符串的位置为鼠标按下的位置。
repaint();
//重新绘制屏幕,使字符串位置更新。
return true;
//返回函数,此函数为真。
}

public void paint(Graphics g)
//paint函数,绘制屏幕函数,浏览器从这儿开始知道怎么绘制屏幕,
绘制些什么。
//这儿是在cx,cy位置绘制一个字符串,使其显示出来。
{
g.drawString("在哪儿按鼠标,我就在哪出现!",cx,cy);
}
}
这个程序??榔鞔觩aint函数处执行,第一次调用时,cx,cy值是程序开始时定义的值,它然后才响应用户在屏幕上按鼠标时的值,由mouseDown来执行,改变后,重新绘图,这样,就达到了开始的目的。

因为时间关系,我就随便弄了个
鼠标事件例子:在APPLET中任意位置单击鼠标,label标签则跟随鼠标到那里

这个例子的源代码如下:

import java.applet.*;
import java.awt.*;
//前面的例子中说过了的,就不再说了。 ^_^

public class Aa1 extends Applet
{
int cx=50;
int cy=50;
//定义鼠标的初始位置,也就是当你还没有按下鼠标时的字符串将出现
的位置。
public boolean mouseDown(Event e,int x,int y)
//定义鼠标按下函数,这是一个布尔类型的函数,也就是只有真和假两种
状况的函数。
//参数e是鼠标按下状态参数,当鼠标按下时,e值就为真,x,y是鼠标的
位置参数。
{
cx=x;
cy=y;
//重新定义字符串的位置参数,使字符串的位置为鼠标按下的位置。
repaint();
//重新绘制屏幕,使字符串位置更新。
return true;
//返回函数,此函数为真。
}

public void paint(Graphics g)
//paint函数,绘制屏幕函数,浏览器从这儿开始知道怎么绘制屏幕,
绘制些什么。
//这儿是在cx,cy位置绘制一个字符串,使其显示出来。
{
g.drawString("在哪儿按鼠标,我就在哪出现!",cx,cy);
}
}
这个程序??榔鞔觩aint函数处执行,第一次调用时,cx,cy值是程序开始时定义的值,它然后才响应用户在屏幕上按鼠标时的值,由mouseDown来执行,改变后,重新绘图,这样,就达到了开始的目的。