【我在java swing应用程序中使用Card布局,并希望对卡片更改从一个到另一个执行一些很好的效果】教程文章相关的互联网学习教程文章

java – SwingUtilities方法param包含整个方法体?【代码】

我一直在阅读SwingUtilities.invokeLater()方法,我在很大程度上理解它的目的.处理GUI组件时,需要在同一个Event线程上对这些组件执行所有操作以避免竞争等. 但是,我认为许多问题未能扩展,代码实际上是如何工作的?看着它:SwingUtilities.invokeLater(new Runnable() {public void run(){//method body code} );我的问题是,这是如何工作的?我们正在向invokeLater()方法传递一个新的Runnable obj(我认为Runnable是一个接口,我们如何...

java – 有没有办法不止一次启动和停止SwingWorker ..?

我有一个开始和停止按钮.有人告诉我,我必须使用SwingWorker.我现在的代码工作得很好.我开始它,我停止它.但是如果我想重新开始呢?我正在读取doinBackground方法只会被执行一次.有没有办法再把它关掉.. ?? 现在我无法创建该Swing Worker的新实例,因为在我的Swing Worker中我有一个while循环,表示while(isSet),当我点击Start按钮时设置为True,当我点击停止时设置为False按钮. 有没有解决的办法..?? 谢谢解决方法:SwingWorker API文...

java – Swing:detect在JComboBox中输入?【代码】

我已经尝试在JComboBox上使用getInputMap()getActionMap(),它似乎没有任何效果. 我在JComboBox上尝试了addActionListener()/ addItemListener(),我似乎无法区分选择的更改与按Return / Enter键的人. 有什么建议?在我的应用程序中,我希望Return / Enter键比仅选择更强,这是一个选择应用操作. 这是我设置密钥绑定的代码.当组件是JList时它工作正常(例如note(“命中ENTER”)),但当组件是JComboBox时不起作用.private void setupApply...

java – Swing不显示unicode字符【代码】

我有一些非ascii字符,我试图在Swing JComboBox中显示.字符显示不正确,我得到很多奇怪的字符,其中非ascii字符应该是: import javax.swing.*; public class Test {public static void main(String[] args) {String[] choices = new String[]{"Good's","Bad’s","?????"};for (String s : choices) System.out.println(s);JComboBox choiceBox = new JComboBox(choices);JFrame frame = new JFrame("Test");frame.setSize(400, 400);...

java – 在基于Swing的前端使用Spring有什么优缺点

我们有一个使用Swing的前端应用程序.我们使用Spring框架,但目前它仅用于自动装配几个bean … 更经常使用Spring的合理后续步骤是什么?非Web应用程序是否值得? 有什么优点和缺点?解决方法:使用Spring(或任何其他依赖注入)框架的优点是,您获得(希望)松散耦合的系统,即您的类不会创建其协作者的实例,因此您可以轻松地更改实现. 这被广泛称为控制反转原理(IoC,也是SOLI中的I),这是一个很好的原则.这意味着spring不仅限于Web应用程序,...

Java的Swing真的是“记忆力”吗?

我经常听说Java的Swing工具包被认为是“内存耗尽”(例如this answer). 这是… > A由于Swing的架构;> B内存管理中固有的B;要么> C是一个毫无根据的主张,原因在于缺乏对内存分配如何工作的理解(例如,因为任务管理器说应用程序已经分配了x MB,它实际上并不意味着它实际上正在使用所有内容) 我试图找到一个关于Swing真正的内存需求的具体客观分析,与类似的GUI工具包(不一定是Java)相比.解决方法:Swing使用了相当多的内存,但我不认为它是...

循环中的javax.swing.JFrame setText()?故意拖延?【代码】

我是Java的新手(仅使用它大约一周),我正在商店模拟器上工作.基本上我只是希望现在能够完成基本的事情,比如有一段时间直到关闭以及屏幕上显示开启变量的时间. 我在我的Simulation扩展javax.swing.JFrame类中做了以下函数:public void incOpenTime() {timeOpen++;int hours = timeOpen / 3600;int minutes = (timeOpen % 3600) / 60;int seconds = (timeOpen % 3600) % 60;this.openTime.setText((hours < 10 ? "0" : "") + hours+ ...

java – JComponents的二维网格(Swing)【代码】

我正在尝试制作JTextFields的2D网格来表示水平贴图.为了初始化TextFields的2D数组,我来了以下内容:fields = new TextField[level.rows][level.columns]; TextField field;for (int r = 0; r < level.rows; r++) {for (int c = 0; c < level.columns; c++) {field = new TextField(level.bricks[r][c].type);fields[r][c] = field;} 现在我必须将它们添加到JFrame中,但是它们需要排成一行,以便每一行都在另一列之下.我确实找到了G...

java – Singleton Swing组件【代码】

我正在开发一个swing应用程序,在那里我有一个Factory类,它提供了组件保持Singleton.喜欢:public final class ComponentFactory {private static LibraryFrame libraryFrame;private static LibraryTableScrollPane libraryTableScrollPane;public static synchronized LibraryFrame getLibraryFrame() {if (libraryFrame == null) {libraryFrame = new LibraryFrame();}return libraryFrame;}public static synchronized LibraryT...

java – 使用JList的SwingUtilities invokeLater GUI更新【代码】

美好的一天, 我已经阅读了其他一些堆栈溢出帖子和其他教程,但是在按钮启动一个漫长的过程后,我无法正确地更新GUI.我附上了我遇到的问题的完整代码.请注意,如果运行代码,JList会在结束时立即更新,而不是for循环的每次迭代.import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;import javax.swing.DefaultListModel; import javax.swing.JButton; import javax.swing.JFrame; impo...

java – 在Swing中清除绘图面板的前景

制作this画笔程序我决定要清除面板容器(链接代码中的panel2).我使用了PanelName.setForeground(null)并且它有效.我想知道的是,这种方法是否存在已知的缺点以及从容器中删除图形对象的其他方法.解决方法:如果你覆盖paintComponent,你可以使用Graphics#clearRect清除它的图形.但总的来说,我更喜欢你的方法,因为我要求你要么子类JPanel,要么匿名声明一个.

Java Swing GridBagLayout组件定位【代码】

我第一次使用Swing的GridBagLayout,到目前为止我只在容器中添加了两个组件,尽管我打算在垂直方向下添加更多组件.到目前为止,第一个组件(一个JLabel)正确定位在PAGE_START,我记得为组件的相应GridBagConstraints设置权重属性.然而,第二个组件(一个JTextField)没有按照我的意图定位,它在容器中居中而不是在JLabel下面向上移动.我试图使用多个锚定常量,包括FIRST_LINE_START,PAGE_START,NORTH&西北,但到目前为止没有任何工作. 因此,我...

如何在任何布局Java Swing中获取任何组件的绝对位置?【代码】

也许这是一个愚蠢的问题,但我失去了几个小时的尝试.我有任何内部组件的JFrame.这个JFrame可以有任何布局.我的问题很简单我有这个窗口:在图像中我使用绝对布局来了解真实位置. 我想知道按钮的位置.我正在使用GridBagLayout,当我执行button.getY()或button.getX()时,我有0个,在X或Y.但如果我使用绝对布局,我没有问题. 如果我使用absoluteLayout,我知道我没有这个问题.但我想使用任何布局并知道框架中任何组件的绝对位置. 我真的想做...

java swing单选按钮 – java.lang.NullPointerException【代码】

我正试图掌握java swing并测试单选按钮.我的代码是:import java.awt.*; import javax.swing.*; import javax.swing.ButtonGroup;public class Scafhome extends javax.swing.JFrame {private JRadioButton bandButton;private JRadioButton gelButton;private JButton jbtnRun;public Scafhome() {JFrame jfrm = new JFrame("Scaffold search ...");jfrm.setLayout (new GridLayout(8,2));jfrm.setSize(320,220);jfrm.setDefaultC...

java – Swing:Canvas重叠菜单【代码】

我有一个带有菜单栏的JFrame和一个覆盖所有剩余表面的画布.当我点击菜单栏时,菜单在Canvas后面打开,我看不到它.有没有人经历过这个?除了调整画布大小(我不愿意这样做)有什么解决方案吗? 谢谢,弗拉德解决方法:您正在经历重量级与轻量级问题. 快速修复:// Call this sometime before you use your menus JPopupMenu.setDefaultLightWeightPopupEnabled(false)Heavyweight vs. Lightweight

SWING - 相关标签