- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个非常简单的二十一点游戏。
这是应该显示当前绘制的牌的类:
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;
public class ShowRandomCard {
JFrame f = new JFrame();
JPanel p = new JPanel();
public void ShowUsARandomCard() {
f.setLayout(new BorderLayout());
p.add(new JLabel("A Panel"));
f.add(p, BorderLayout.NORTH);
// Picture
BufferedImage myPicture = null;
try {
myPicture = ImageIO.read(new File("somepicture"));
} catch (IOException e) {
e.printStackTrace();
}
JLabel picLabel = new JLabel(new ImageIcon(myPicture));
f.add(picLabel,BorderLayout.NORTH);
// elements
f.pack();
f.setVisible(true);
Blackjack jt = new Blackjack();
jt.dialog();
}
public void hideCards() {
f.setVisible(false);
f.remove(p);
f.dispose();
f.repaint();
}
}
这是实际的游戏类:
import static javax.swing.JOptionPane.*;
public class Blackjack {
ShowRandomCard it = new ShowRandomCard();
public void dialog() {
int answer2 = showConfirmDialog(null, "some message", "some title",
YES_NO_OPTION);
if (answer2 == YES_OPTION) {
garbageCollection();
it.ShowUsARandomCard();
if (answer2 == NO_OPTION || answer2 == CANCEL_OPTION) {
garbageCollection();
// System.exit(0);
}
}
}
public void garbageCollection() {
it.hideCards();
}
}
但是持有卡片的 JPanel 并没有消失。任何帮助将不胜感激。
最佳答案
当您从可见框架中删除组件时,基本代码是:
panel.remove(...);
panel.revalidate();
panel.repaint();
但是,很少有充分的理由使用这样的代码。相反,您应该使用 Card Layout隐藏/显示面板。
方法名称不以大写字符开头。 “GarbageCollection()”应该是 GarbageCollection()
关于java - showConfirmDialog 之后关闭后台 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16241951/
我有一个 Java 程序。当我运行该程序时,它会给我一个我附加的 GUI。 当我想关闭它时,它会弹出一个确认对话框。如果我按下 Yes 按钮,它将使用 System.exit() 退出程序。 publ
正如我的标题所述,每当我调用它时,我的 showConfirmDialog 都不会等待按下"is"或“否”按钮。 最初我遇到了一个错误,导致我获得空白的 JOptionPanes,所以现在我使用 in
我正在尝试编写一个非常简单的二十一点游戏。 这是应该显示当前绘制的牌的类: import javax.imageio.ImageIO; import javax.swing.*; import jav
JOptionPane.showConfirmDialog 弹出窗口(Y/N 对话框)阻止访问同一应用程序的其他窗口。 (不用说,我知道这个对话的本质是阻止其他窗口,但我不希望这个应用程序使用它)。在
我正在尝试在对话框中使用 JButton 的工具提示功能。我正在使用 showconfirmDialog 功能。代码是这样的 int optionSelection = javax.swing.JO
我想创建一个带有计时器的 JOptionPane.showConfirmDialog。默认选项将是退出。但是,如果我单击"is"选项,它应该继续工作,如果我单击“否”选项,它应该退出。如果我不点击任何
我想在用户想要关闭框架窗口时提示他们进行确认,如下所示: addWindowListener(new WindowAdapter() { public void windowClosing(W
这是下面的代码片段,我想通过将其父级设置为 resultsTablePanel 使用 JOptionPane.showConfirmDialog() 显示对话框: public class Searc
当用户输入密码并单击“确定”按钮时,密码将被加密并存储在JTextArea 中。这工作正常。但我想在 showConfirmDialog 和 showMessageDialog 弹出窗口中添加自定义
我正在使用 JOptionPane.showConfirmDialog 在 Java 中显示确认对话框。该对话框向用户显示是否确认。这被称为如下: int result = JOptionPane.s
如果我有这样的问题 someMethod(JOptionPane.showConfirmDialog(null, "Are you enrolled in a University?")); 我想将答
我只需要在 showConfirmDialog 中有一个按钮。 我试过这个: int response = JOptionPane.showConfirmDialog(null, "Time Ente
无论我做什么,“NO”部分都不起作用,我尝试过另一个 if、else if、else、括号、无括号。无论我点击什么,它都只会打印 hello。如果我按“否”,我希望系统退出 import javax.
JOptionPane.showConfirmDialog(this, message,
我有一个充满 JLabels、JTextFeilds 和 Button 的 JOptionPane,但对话框中的内容太多,以至于它开始变得比我的屏幕还要大。 如何缩小对话框并向 JOptionPane
我目前正在制作一个简单的程序,并且遇到了一个错误,这可能是一个错误。我有一个 showConfirmDialog 命令,我希望回答“否”来退出应用程序,回答"is"来继续应用程序。但问题是"is"和“
调用JOptionPane类的showConfirmDialog()方法时,如何修改弹出对话框的大小? 最佳答案 您可以创建 JPanel 并覆盖它的 getPreferredSize 方法并返回一些
我正在显示一个带有一些输入字段的确认对话框。当保存失败(验证失败)时,我想显示一个消息对话框,但我不希望确认对话框消失。我该怎么做? 下面是我打开ConfirmDialog的actionPerform
使用 JOptionPane.showConfirmDialog 进行多个输入: int result = JOptionPane.showConfirmDialog(null, panel,
我在 JOptionPane.showConfirmDialog 中有一个 JPanel。我想将“是/否/取消”按钮更改为自定义值,但不确定如何更改。 private void display
我是一名优秀的程序员,十分优秀!