草庐IT

java - 创建自定义阻塞 Java Swing 提示

这个问题已经解决了。我正在开发一个基于JavaSwing的项目,应用程序的外观和感觉是完全自定义的。我们试图在整个程序中保持一致的外观,默认的Java对话框窗口并不相同。当前问题需要控制阻止调用用户提示。类似于JOptionPane.showConfirmDialog()在这种情况下,静态调用会生成一个窗口,并暂停程序的流程,直到用户选择一个选项。它还返回选项的值。请注意,GUI本身在逻辑上并未锁定,但用户无法与其其余部分进行交互。intn=JOptionPane.showConfirmDialog(this,"Areyousure?","Confirm"JOptionPane.YES

Java Swing为一组按钮添加鼠标监听器(内部类)导致故障

好的,所以我要构建的程序很简单。有五个按钮,名称从0到4。如果按下其中任何一个按钮,那么控制台将打印数字0到4。我使用GridLayout将按钮放置在框架中。为了设置每个按钮,我创建了一个方法inicializarIG()。此inicializarIG()方法创建一个包含5个按钮的数组,并在for循环中执行以下操作:为按钮数组中的每个单元格创建一个按钮实例。为每个按钮设置一个mouseListener。每个Listener中要打印的值是不同的,它由循环的索引决定(我想通过使用索引来实现!)。将按钮添加到主框架。令人惊讶的是,这个简单的程序无法正常工作。无论按下什么按钮,它总是打印数字“

java - 国际化 Java Swing 桌面应用程序的最佳实践是什么?

我敢肯定有很多方法,但是对您的代码影响最小的推荐方法是什么?显而易见的是,您创建了属性文件,但如何在渲染中交换值?在J2EE中,您总是只需重新呈现整个页面,这样就很容易了。但是在Swing应用程序中,您只是在paintComponent(Graphicsg)方法中添加.getProperty()的代码吗?如果是这样的话,是不是看起来很繁重,因为现在你必须在之前不需要的任何地方重写这个方法......附加:您如何设置通知系统以重新呈现所有当前可见的组件而不强制某种注册模式?我想如果我覆盖了paintComponent(Graphicsg),我所要做的就是触发一个事件,表明某些东西已经改变

Java Swing - 如何在任何 JOptionPane 之前发出蜂鸣声?

每当我在我的Swing应用程序中显示JOptionPane时,我都会像这样在它之前发出哔声:Toolkit.getDefaultToolkit().beep();JOptionPane.showMessageDialog(myFrame,"Message","Title",JOptionPane.INFORMATION_MESSAGE);有没有办法自动将第一行应用到任何JOptionPane以防我忘记在代码中编写它? 最佳答案 您可以创建自己的类,它有一个静态方法showMessageDialogAndBeep(),它调用JOpti

swing - Jtable 行跨度和列跨度

有没有办法像html表格一样在JTable中实现rowspan和colspan。 最佳答案 这是一个非常古老的例子。我不知道它是否仍然有效:http://www.java2s.com/Code/Java/Swing-Components/MultiSpanCellTableExample.htm 关于swing-Jtable行跨度和列跨度,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio

java - Swing - Qt 信号/槽的替代品

在QtGUI中,使用信号和槽非常方便——它解耦了事件传递。当我创建一些抛出信号的小部件时,我不必事先知道谁可以获得它,稍后使用connect我指定连接。Java/Swing中的并行是什么?您能否指出有关此问题的良好资源? 最佳答案 如果没有现成的EventListener实现满足您的要求,您可以创建自己的自定义事件。每个JComponent包含类型为EventListenerList的字段.您可以使用EventListenerList中概述的方法启用自定义的APIJComponent子类来触发您的自定义事件。关于信号/槽机制,Swi

Java Swing 骰子滚动动画

我正在编写一个GUI掷骰子游戏。有一个名为“roll”的JButton,单击它会为游戏掷骰子。GUI然后使用jpeg的模面显示您滚动的内容。一切正常,除了我现在应该向GUI添加动画。我的想法是使用显示jpeg的相同方法以某种方式在短时间内快速显示不同的面值(模拟“滚动”)。但是,我相信你们都知道,这是行不通的。我熟悉EDT和Timer类的概念,但不确定如何使用它们。基本上我希望这个动画在我点击“滚动”按钮时发生,当动画结束时,我希望它像以前一样显示实际滚动的内容。如有任何帮助,我们将不胜感激。这是我到目前为止的代码:importjavax.swing.*;importjava.awt.

java - 带进度条的 Swing 启动画面

这是我的启动画面代码,publicclassSplashScreenextendsJWindow{privatestaticfinallongserialVersionUID=1L;privateBorderLayoutborderLayout=newBorderLayout();privateJLabelimageLabel=newJLabel();privateJProgressBarprogressBar=newJProgressBar(0,100);publicSplashScreen(ImageIconimageIcon){imageLabel.setIcon(imageIc

macos - 在 Mac OS X 的 Swing 应用程序中嵌入 JRE

我必须发布一个带有嵌入式JRE的swing应用程序。带有application+JRE+.bat/.sh的压缩存档可以解决Windows和Linux问题。用户下载zip、解压缩并启动应用程序。完美。但是现在,我必须为MacOSX提供同样的东西。我已经阅读/被告知很多关于这个问题的不同的东西(禁止在Mac上分发JRE,相反,Mac上总是有一个JRE等等...),所以我真的很困惑我能做什么。有人做过这样的事吗?您是如何解决Mac应用程序部署的?作为奖励,在Mac中分发我的应用程序的最佳格式是什么(zip?)? 最佳答案 看看appbun

java - 当我重绘太多时停止 Swing 闪烁

我正在制作一个带有tilemap的角色扮演游戏。为了生成tilemap,我循环遍历了一个二维数组,但这意味着当我重新绘制时,我每次都必须这样做。如果我重绘太多,屏幕会闪烁,我该如何停止。packagesexyCyborgFromAnOtherDimension;importjava.awt.Color;importjava.awt.Graphics;importjava.awt.Graphics2D;importjava.awt.RenderingHints;importjava.awt.event.KeyAdapter;importjava.awt.event.KeyEvent;im