- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对编程还很陌生,正在尝试制作扫雷 GUI。游戏完美地右键单击 JToggleButton,在按钮上显示了一个代表炸弹的“B”,但是当我在鼠标监听器中用 setIcon() 替换 setText() 时,它会在左键单击和右键单击发生时显示图标。我在 setText() 时没有遇到这个问题。
public void mousePressed(MouseEvent e){
if(e.isMetaDown())
if(btnPresses == 0)
{
startTime = System.currentTimeMillis();
btnPresses++;
}
//if(btn[y][x].getText().equals("B"))
if(btn[y][x].getIcon()==flag)
{
//btn[y][x].setText("");
btn[y][x].setIcon(null);
if(bombs[y][x]!=BOMB)
markers++;
}
else
{
//btn[y][x].setText("B");
btn[y][x].setIcon(flag);
if(bombs[y][x]==BOMB)
markers++;
else
markers--;
}
我向 Action 监听器添加了 btn[y][x].setIcon(null),这会导致标志图标仅在左键单击时短暂出现,但我宁愿它根本不出现。
最佳答案
您需要区分鼠标左键单击 MouseEvent.BUTTON3 和鼠标右键单击 MouseEvent.BUTTON3,然后采取相应的操作。例如,当我做这样的事情时,我通过以下方式在模型中设置“flag” boolean 值(使用 MVC):
@Override
public void mousePressed(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON3) {
model.upDateButtonFlag();
}
}
MouseListener 只能用于设置或取消设置标志。否则,您应该让 JButton 通过其 ActionListener 响应左键单击。
关于java - 右键 setIcon() 标记炸弹 - 扫雷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11570796/
我正在尝试设计一个非常简单的图形界面,我将在其中使用加载了图标的 JLabel 添加一些图像: JFrame Table = new JFrame("Transporter Room"); Table
当我在数据库连接中使用 if...else... 语句时,它不会正确设置图标。 这是数据库及其值: JFrame 上有两个标签,专门用于图标。现在只关注这些标签之一,因为它们的功能相同。 当提取记录时
这是一个小程序。该方法应将按钮上的图标设置为一组预定义的图标。但是当我启动该程序时,我得到一个 NullPointerException。 方法 public void SetIcon(boolean
我用 Qt/C++ 开发了一个文件浏览器。我正在显示文件和文件夹,但如果它是文件或文件夹,我想添加一个图标。 我用过: item->setIcon(0,*(new QIcon(":images/fil
我在文件夹上使用 NSWorkSpace setIcon:forFile:options:。 但是,虽然每次使用 API 时 API 都会返回 success(true),但有时文件夹上的图标不会更新
我有一个显示硬币图片的程序。当用户点击硬币时,硬币会从正面变为反面,反之亦然。效果很好。当我想要一个按钮来随机翻转硬币几次(在本例中为 3 到 10 次(包括 3 到 10 次))时,问题就出现了。改
!( /image/5NtNP.jpg ) 我想在读取数组时更新图像的顺序...所以我尝试将图像的目的地作为变量,然后在需要更改顺序时更改变量,但这不起作用。 JLabel no3 = new
我正在学习java但是.. 为什么它没有改变?如果我将其放入按钮的操作监听器中,我可以使用设置的图标更改图标:| 主类 package tstando; public class executor {
我正在编写一个相当长的代码,它运行得非常好。它突然停止工作,我让其他人测试它并确认它对他们也不起作用。我还尝试回滚代码,甚至几天前也没有任何变化。我放置了一堆 System.out.Println()
我正在为 Java Swing 编写这个 Google map 组件。我只需要使用谷歌静态 map 。我希望 map 根据读取用户输入的按钮操作进行更新,但包装在 JLabel 中的图像不会更新。 我
我的代码: private JButton stopBotting = new JButton(); ImageIcon img = new ImageIcon(getClass().getResou
我正在尝试为 jLabel 对象设置图标,但它不起作用。我使用一种方法,如果 .getClass().getResource(path) 不同于 null,则返回 ImageIcon 对象,如果资源为
目前我正在使用 netbeans 制作一个基于更改按钮中的图像的 java 程序.... 实际上我的要求是当我单击另一个按钮(说A)时更改按钮的图像图标...... 我想出了以下程序......
我在 fragment A 中有 menuItem,menuItem.setIcon 第一次工作正常,但是当我添加 fragment B(而不是替换)并返回到 fragment A 时,menuIte
我正在尝试在单击标记时动态更改标记的图标。我在 map 上有多个标记(通过数据库查询收集),这是我目前使用的代码 - 所有非常标准的东西: function initialize() {
我有一段代码是这样的: jLabel.setIcon(map); Graphics2D g = (Graphics2D) jLabel.getGraphics(); g.drawPolygon(xpo
我正在 NetBeans 中创建一个 Java 应用程序,我有以下代码,有时会在单击按钮将提供的图像和字符串放入放置在 GUI 中的 JLabel 后调用 build 者: helpLabel.set
我制作了一个 JLabel,我在其中显示我的图像,如下所示: BufferedImage myimage; imageLabel.setIcon(new ImageIcon(myimage)); 是否
书中的示例代码: @Overridepublic boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu)
我刚开始使用 Qt,我一直在尝试让一个按钮显示一个图标,但由于某种原因我无法让它工作。这是我的代码 QPushButton* button = new QPushButton(); button->s
我是一名优秀的程序员,十分优秀!