Tag: joptionpane

获取JSlider的输入和更改

我需要使用JSlider来实时输入,这意味着它将返回输入而不按任何按钮。 我有滑块的这段代码: JPanel panel = new JPanel(); JSlider js = new JSlider(JSlider.VERTICAL, 0, 20, 10); js.setMajorTickSpacing(2); js.setPaintTicks(true); Hashtable labelTable = new Hashtable(); labelTable.put(new Integer(js.getMinimum()), new JLabel(“x0”)); labelTable.put(new Integer((js.getMinimum() + js.getMaximum()) / 2), new JLabel(“x1”)); labelTable.put(new Integer(js.getMaximum()), new JLabel(“x2”)); js.setLabelTable(labelTable); js.setPaintLabels(true); panel.add(js); int result = JOptionPane.showConfirmDialog(null, panel, “choose size”, JOptionPane.YES_OPTION); 甚至可以这样做吗? 我以为使用actionListener但我没有成功。

我只得到null:Object selectedValue = jPane.getValue(); (jPane =新的JOptionPane(…)

private void cancelButtonPressed() { jPane = new JOptionPane(“quit?”, JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION, null, buttons, buttons[1]); jPane.setName(“WPane”); dialog = jPane.createDialog(jPane.getParent(), “Confirm Dialog”); dialog.setVisible(true); dialog.dispose(); Object selectedValue = jPane.getValue(); System.out.println(“selectedValue:” + selectedValue); if(selectedValue == null) System.out.println(“selectedValue:” + selectedValue); //return CLOSED_OPTION; if(buttons == null) { if(selectedValue instanceof Integer) { //return ((Integer)selectedValue).intValue(); System.out.println(“selectedValue instanceof Integer, selectedValue:” + selectedValue); //return CLOSED_OPTION; } […]

JOptionPane确认对话后,canvas右下两边的白条?

那么伙计们,使用JOptionPane向用户询问应用程序是否应该更新,之后我会在canvas的底部和右侧看到这些白条。 尝试删除自动更新的东西,并正常工作。 这是我的代码 GameUtils.init(); String version = AutoUpdate.checkForUpdates(); if (Double.parseDouble(version) > AutoUpdate.VERSION) { AutoUpdate.update(version); JFrame frame = null; try { frame = new JFrame(GameUtils.data.getString(“title”)); } catch (JSONException e) { e.printStackTrace(); } frame.getContentPane().setPreferredSize(new Dimension(1000, 500)); frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); frame.setResizable(false); frame.pack(); frame.setLocationRelativeTo(null); GameUtils.instance = new Game(frame); frame.addWindowListener(new WindowListener() { @Override public void windowOpened(WindowEvent e) { } @Override public void […]

需要帮助为用户function添加难度选项

快速问题,我开发了3个AI,每个AI都有不同的深度。 目前要选择你想要玩的AI,你必须进入名为Main.java的java文件,并将其更改为你想要的任何一个。 要改变的路线是: chessGame.setPlayer(Piece.COLOR_BLACK, ai3);//Here AI is assigned 我想让用户在游戏开始时有一个选项来选择我希望对界面有所帮助的AI,我在想像JOptionpane这样的东西可能有用。 (我只是不确定如何为AI选择做一个) 目前A.I’s ai1 ai2 ai3 package chess; import chess.ai.SimpleAiPlayerHandler; import chess.gui.ChessGui; import chess.logic.ChessGame; import chess.logic.Piece; public class Main { public static void main(String[] args) { // Creating the Game ChessGame chessGame = new ChessGame(); // Creating the Human Player //Human Player is the Object chessGui ChessGui […]

java.util.IllegalFormatConversionException:f!= java.lang.String错误

import javax.swing.JOptionPane; public class Minutes { public static void main(String[] args) { double BasePlanCost = 20; final double BaseCostPerMinute=0.15; double MinutesUsed = Double.parseDouble(JOptionPane.showInputDialog(“Please enter the amount of minutes Used: “)); double CostForMinutes = BaseCostPerMinute * MinutesUsed; double GrandTotal = BasePlanCost + CostForMinutes; JOptionPane.showMessageDialog(null, String.format(“$%.2f”,”**IST Wireless Receipt**”,”\n”,”Base Plan Cost:” +BasePlanCost,”/n”,”Cost For Minutes Used: “+ CostForMinutes,”/n”,”Grand Total […]

在JOptionPane中将文本右对齐

是否可以在JOptionPane中将文本对齐? (我不想使用JDialog)因为我想用阿拉伯语写一些句子

showOptionDialog按钮位于不同的行上

无法使OptionDialog中的按钮显示在新行上。 它们都出现在一行中,但我想将它们放在不同的行上。 我也尝试设置一个框架来添加到OptionDialog(设置最大宽度),但它对我来说也没有用。 任何想法/帮助/建议赞赏。 Object[] options = { “Button1”, “Button2”, “Button3”, “Button4”, “Button5 On a newLine\n\n”, “Button 6”, “Button 7” }; int x = JOptionPane.showOptionDialog(null, “Choose a button..”, “Title”, JOptionPane.DEFAULT_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);

Java全屏独家模式

我使我的应用程序在独占模式下全屏显示,但是当我显示输入对话框时,应用程序被最小化。 我希望应用程序保持全屏,并在其上显示输入对话框。 这就是我全屏渲染应用程序的方法: setUndecorated(true); GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice gs = ge.getDefaultScreenDevice(); gs.setFullScreenWindow(this); validate(); 编辑: 这是我打开对话框的方式: JOptionPane.showMessageDialog(StartingPoint.this,txt, “You are on: ” + planet, JOptionPane.INFORMATION_MESSAGE, icon);

Java中的JOptionPane

有谁知道为什么tab(\ t)不能与JOptionPane.showMessageDialog一起使用? 我的代码如下: String addText = “NAME\t\tADDRESS\t\tTEL.No\tEMAIL\n”; for (int i = 0; i < addressBookSize; i++) { addText = addText+entry[i].viewAllInfo(); } System.out.print(addText); JOptionPane.showMessageDialog(null, addText); 还有其他方法可以在JOptionPane中对齐文本吗?

如何在Java中延迟MessageDialogBox?

所以在这段代码中: //Actions performed when an event occurs. public void actionPerformed(ActionEvent event) { String command = event.getActionCommand(); //If btnConvertDocuments is clicked, the FileConverter method is called and the button is then disabled [so as to prevent duplicates]. if (command.equals(“w”)) { new Thread(new Runnable() { public void run() { FileConverter fc = new FileConverter(); } }).start(); btnConvertDocuments.setEnabled(false); […]