【发布时间】:2013-06-28 02:29:08
【问题描述】:
我需要制作鼓乐器。我已经有了背景图像和声音。现在我需要在鼓上添加 4 个透明圆圈来产生 4 种不同的声音。
import javax.swing.*;
import java.awt.event.*;
public class PictureOnClickOneSound
{
public static void main(String args[])
{
// Create a "clickable" image icon.
ImageIcon icon = new ImageIcon("C:\\Users\\apr13mpsip\\Pictures\\Drum2.jpg");
JLabel label = new JLabel(icon);
label.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent me)
{
sound1.Sound1.play();
System.out.println("CLICKED");
}
});
// Add it to a frame.
JFrame frame = new JFrame("My Window");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(label);
frame.pack();
frame.setVisible(true);
}
}
【问题讨论】:
-
如果圆圈是透明的,用户如何知道点击的位置?用户是否只是随机点击并希望获得最好的结果?您的图像是否有 4 个鼓,并且您试图覆盖每个鼓上的圆圈?
-
是的,我的图像有 4 个鼓。我想把 4 圈放在 4 个鼓上
-
1) 这与 Eclipse 无关(IE 在 Eclipse 中的操作方式与在 Netbeans 或 TextPad 中完全相同)2) 您应该编辑 your original post 而不是开始一个新的。
-
顺便说一句 - 您可能会链接到(最好是小)图像,以便像this thread 中的人们可以进行实验。一幅画描绘一千个字。 ;)
标签: java image swing awt java-2d