Java程序运行后出现一张笑脸,鼠标点击一次则变成哭脸,再点击一次又变成笑脸,依次轮换。
左键单击笑脸,中间有一个黄色菱形按钮,选中它向上拖动一下,笑脸马上就变成了哭脸,如果再向下拖动一下又变回了笑脸。
java自带的控制是显示不了,(或者有其他办法),
但是用dos可以显示:
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class design extends Frame {
private String title = "笑脸";
design() {
this.setTitle("变脸小程序");
}
public void paint(Graphics g) {
g.drawArc(100, 200, 100, 60, 0, 180);
g.drawArc(260, 200, 100, 60, 0, 180);
if (!title.equals("笑脸")) {
g.drawArc(180, 260, 100, 60, 0, -180); // 画弧---嘴巴
title = "笑脸";
} else {
g.drawArc(180, 260, 100, 60, 0, 180); // 画弧---嘴巴
title = "哭脸";
}
g.drawString(title, 80, 100);
g.drawOval(80, 100, 300, 300);
}
public static void main(String args[]) {
design D = new design();
D.setSize(new Dimension(500, 500));
D.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
D.addMouseListener(new MouseClick(D));
D.setVisible(true);
}
}
class MouseClick implements MouseListener {// 实现鼠标监听事件
private design d;
public MouseClick() {
}
public MouseClick(design d) {
this.d = d;
}
public void mouseClicked(MouseEvent e) {// 这这里做鼠标单机处理
// TODO Auto-generated method stub
if (d != null) {
d.repaint();
}
}
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
}
已经做好了,顺便帮你调整一下格式
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class MenuButton {
static int count = 0;
public static void main(String[] args) {
JPanel panel = new JPanel();
final ImageLabel label = new ImageLabel(new ImageIcon("xiao.png"));
label.setLocation(29, 37);
panel.setSize(500, 500);
panel.add(label);
final JButton button = new JButton("button");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (count % 2 == 0) {
label.setIcon(new ImageIcon("xiao.png"));
} else {
label.setIcon(new ImageIcon("ku.png"));
}
count++;
}
});
panel.add(button);
JFrame frame = new JFrame("Create Image-Themed Componets");
frame.getContentPane().add(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 500);
// frame.pack();
frame.setVisible(true);
}
}
class ImageLabel extends JLabel {
public ImageLabel(ImageIcon icon) {
setSize(icon.getImage().getWidth(null),
icon.getImage().getHeight(null));
setIcon(icon);
setIconTextGap(0);
setBorder(null);
setText(null);
setOpaque(false); //
}
}
这里面的绝对路径的问题,你自己解决
可以适当的引用
class URLUtils {
public URL getUrl(String path) {
URL url = getClass().getResource(path);
return url;
}
}
然后 再利用下面的代码获取路径
final URLUtils urlUtils = new URLUtils();
final ImageLabel label = new ImageLabel(new ImageIcon(urlUtils.getUrl("xiao.png")));
Java很少做带界面的应用程序,知道就行,没必要深究
继承MouseAdapter类,覆盖里面的mouseClicked方法
AVA为什么一进去就出现与服务器断开连接
1:没有激活 2:没选对区 3:服务器未开启(俗称:没开服)4:电脑配置不够(基本上不成立因为我的电脑都能玩我的电脑配置很烂的,配置就是玩的卡不卡的问题)5:你下的是补丁不是客户端 6:显示补丁程序已运行时打开任务管理器结束一个AVA开头的进程重新登录就行了 希望采纳 ...
为什么我以打开AVA就弹出would you like to send error messages to...
to send error messages to developers by email?是说:您希望将错误信息通过电子邮件方式发送给开发商?出现这个问题有两个原因:一个是你的硬件不符合要求 另外一个是你的系统兼容性有问题 第一个问题你要自己升级硬件 如果你的硬件符合要求 你重新做下系统就可以了~希望你早日重归AVA战友行列~...
AVA战地之王出现 Rendering thread exception,急!
你想把错误信息通过email发给程序开发者吗?】恩,是游戏文件错误了,也可能是系统错误,我没碰到过此类问题,有两种解决方法:1.重装下游戏,前提,务必把AVA 完全删除, 可以用360强卸 2.如果还不行, 那就重装个系统, 装个XP SP3的, 十分钟时间,很快,其实win7 不适合玩游戏, 出点问题...
为什么AVA点击开始游戏后什么都没了
屏幕消失后,进不去?打开任务管理器,进程如果找到了Avalau开头的进程,那么只要耐心等待,十分钟内应该进得去.
为什么我的AVA不能玩了?选择大区后,点开始就没反映了。电脑运行正常...
"开始就没反映"是正常的,只是慢点而已。“读取配置文件失败”就无法自动更新。你可以重新安装旧的文件再升级,或重新下载再安装新的版本。
gava软件下了安装到手机上为什么可以安装但打开后却出现系统提示,说ga...
1.java游戏运行需要平台环境,你这个可以安装但提示内部错误,有两个可能。2.一个是该游戏不兼容。3.一个是你的手机无法运行该java程序,环境不匹配。望采纳。。。
为什么AVA显示游戏进程却不运行游戏?
你好 很高兴为你回答 我也遇到过这种问题 是不是卡在进度条那块 过了较长的时间上面显示与房主连接失败 不用很着急 这有可能是您的网速较慢或者版本不是最新的 如果都不是 那你过一段时间会好的 真的 我遇到过这种情况 等了半天就好了 谢谢采纳 ...
战地之王进去怎么会弹出个小窗口点了就没了
2.如果配置达到要求的话,可能是你系统正在运行的程序跟AVA发生冲tu(突),或者现有的程序占用过多的系统资源,请关闭其他无关应用程序,保持系统稳定。3.在游戏过程中尽量不要切换(alt+tab)出来,以免发生未知的错误。4.W7操作系统目前很多玩家都会出现你这个问题.说是W7系统不兼容AVA.但是高配置的...
ava出现了一个问题,该问题导致了此程序停止与 Windows 进行交互...
你电脑中毒了, NSRR病毒导致文件损坏 损坏文件未知 解决办法就是重新做系统了,请采纳
AVA出现错误:d3d9.dll怎么办?
d3d9.dll是DirectX 9的动态链接库,用于支持Windows多媒体和游戏。出现提示缺少dll文件问题的大部分原因是因该文件被木马病毒破坏导致系统程序找不到此文件,出现错误提示框,或程序无法运行,解决此问题只需找到专业的dll文件下载网站,下载该文件后,找到适合程序的文件版本,复制到相应目录。即可解决。1、...
郁砖复方: 开始的ascii是1,常用 的字符ASCII 是0x30开始的一些字符,中间是很多不可见的字符、和非常见字符,包括你看到的心形
内乡县15690142258: java 代码运行之后出现以下错误,到底神马意思呢 - ?
郁砖复方: 第一步:通过”cd“命令切换到java类的存放路径; 第二步:重新确认java类中的代码编写是否正确; 第三步:输入”javac 类名.java“,回车,执行运行,如果不报错说明编译正常,如果报错,根据错误修改java类代码即可. 第四步:输入”java 类名“进行文件运行即可.
内乡县15690142258: 求大神解决一个JAVA的问题!运行一个程序时,提示如下图: - ?
郁砖复方: 定义一个环境变量EXE4J_JAVA_HOME,值直接用你JAVAHOME的值应该就可以了
内乡县15690142258: java编写一个程序, 程序运行后随即产生5个数字,并输出其中最大值和最小值,代码 - ?
郁砖复方: 代码如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29publicclassMax1 {publicstaticvoidmain(String[] args) {int[] arr = newint[5];for(inti = 0; i < arr.length; i++) {arr[i] = (int)(Math.random()*100);}Max1 ...
内乡县15690142258: JAVA程序编译顺利,运行时遇到的一个异常,寻求解决 - ?
郁砖复方: 可能是因为你的类加载器找不到你当前目录下的类,解决的方法是:在环境变量中添加一个"."的路径表示当前目录.例如:本来是:C:\jdk\lib;C:\jdk\jre\lib; ...加一个:C:\jdk\lib;.;C:\jdk\jre\lib; ...如果已经是这样,或这样也不行,问题就是关联的类因为版本问题需要重新编译.注意关联类的依赖关系,编译时注意顺序.或集体编译,或用Ant.
内乡县15690142258: 我想学习java运行一个java程序时出现这个提示是怎么回事 - ?
郁砖复方: JAVA的类路径不正确,C:\j2sdk1.4.2 这个找不到或是不正确
内乡县15690142258: 运行java程序是出现错误 Eception in thread "main" java.lang.NoClassDefFoundError:Displayer - ?
郁砖复方: 这个程序是绝对没有问题的.一个.java文件只要没有给出public定义的类,文件名就可以任意取.可能是你的环境变量问题.你查看一下你的系统环境变量是否正确,还有你的用户变量里面有没有定义path或classpath,如果有删除掉.这会和系统变量里面的冲突.
内乡县15690142258: 运行JAVA程序的时候出现一下错误,请问高手怎么解决? 在线等 - ?
郁砖复方: 第一个应该是url错误,可能是url中有乱码,换个文件夹试试,中间不要有空格 第二个是文件太大
内乡县15690142258: java程序运行没任何结果显示怎么回事 - ?
郁砖复方: java、程序运行没有任何结果显示可能的原因如下: 1. java代码存在错误,无法输出结果 2. 没有输出语句,例如system.out.println()
内乡县15690142258: 运行一个java的程序出错误 - ?
郁砖复方: oh my god ,好多异常啊 Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError 初始化异常 .....是不是没装好 重装一下试试