Tag: swing

Java – 如何创build一个自定义对话框?

我有一个单击JFrame上的button,我想要一个对话框popup与多个文本区域用户input。 我一直在四处寻找,试图找出如何做到这一点,但我一直在困惑。 谁能帮忙?

如何使用java“打开”和“保存”

我想在java中创build一个“打开”和“保存”对话框。 我想要的一个例子是在下面的图片: 打开: 保存: 我怎么去做这个?

如何将表格放置在屏幕中央?

我是一个.Net开发人员,但不知何故,我有一个额外的原因,在Java中创build一个简单的应用程序的任务。 我能够创build该应用程序,但我的问题是如何在应用程序启动时在屏幕中居中表单? 这是我的代码: private void formWindowActivated(java.awt.event.WindowEvent evt) { // Get the size of the screen Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); // Determine the new location of the window int w = this.getSize().width; int h = this.getSize().height; int x = (dim.width-w)/2; int y = (dim.height-h)/2; // Move the window this.setLocation(x, y); } 上面的代码工作正常,但问题是我已经看到从最前面的窗体移动到中心屏幕。 我也尝试在formWindowOpened事件中添加该代码,并仍然显示相同的操作。 有没有更好的办法呢? 就像在.NET Application有一个CenterScreen […]

我怎样才能从一个JDialog框中返回一个值到父JFrame?

我已经创build了一个模式JDialog框与自定义绘图和JButton。 当我点击JButton时,JDialog框应该closures,并且应该返回一个值。 我在父JFrame中创build了一个名为setModalPiece的函数,它接收一个值并将其设置为本地JFramevariables。 问题是这个函数在JDialog框中是不可见的(即使JDialog框有一个对父JFrame的引用)。 两个问题:1)是否有一个更好的方法来从一个JDialog框中返回一个值到它的父JFrame? 2)为什么不能传递给JDialog的JFrame引用被用来访问我的JFrame函数setModalPiece?

你如何获得在java中的屏幕宽度?

有谁知道你会得到在Java中的屏幕宽度? 我读了一些关于工具箱方法的东西,但是我不太清楚那是什么东西。 谢谢你,安德鲁

你推荐哪个Swing布局?

Java库中只有8个布局pipe理器,还有一些第三方产品。 有一天,我试图使用SpringLayout和…呃,它不是为我工作。 看到我的其他问题 。 所以…如果你有一个Swing应用程序来devise,而你想要你的布局,那么你最喜欢的布局pipe理器是什么? 任何有趣的/有用的经验,以涉及? 更新:是的 ,我知道不同的LM适合不同的布局。 但是我希望你们中的大多数人对于你所做的一切事物都使用1,2或者3个,或者你发誓一个多才多艺的人,你永远不需要别的什么。 有了足够的回应,我期望看到类似于钟形曲线的东西,在GridBagLayout或MigLayout(例如)上有一个峰值,还有一些使用(比如说)BoxLayout或FlowLayout的散列函数的尾部。 希望回答的分布将揭示一些人们最常用来获取Stuff Done ™的趋势 更新和总结 好吧,差不多2天后,MiGLayout肯定是在前面! 它的粉丝们很高兴听到这样的布局很快就会进入“官方”库。 GroupLayout,FormsLayout和TableLayout是相对较新的,并没有得到太多的曝光。 也许别人会像我一样惊讶地发现它们。

以编程方式在JTable中select一行

当应用程序启动时,没有任何行被选中。 但是我想表明第一行已经被选中。 这个怎么做? 我需要在JTable设置一行的颜色吗? 更新:我试过table.setRowSelectionInterval(0,0)。 我知道它应该工作,但有一个错误消息: Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Row index out of range at javax.swing.JTable.boundRow(Unknown Source) at javax.swing.JTable.setRowSelectionInterval(Unknown Source) at cpn_gui.OptPanel.createForm(OptPanel.java:124) at cpn_gui.OptPanel.<init>(OptPanel.java:50) at cpn_gui.Login$1.actionPerformed(Login.java:62) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) […]

我如何创build一个“现代化”的Java桌面应用程序?

对此类似的问题也会定期提出,但其中许多答案已经过时。 我需要用Java构build一个跨平台的桌面应用程序,其GUI与当代桌面应用程序的质量相当。 Swing是默认的select,但是我还没有遇到一个Swing应用程序,至less看起来相当过时和笨拙(主观的,我知道,但是用GUI很难避免审美判断)。 我注意到,新的比特币客户端现在使用QT和Java绑定,并且具有吸引人的用户界面,但是这具有不再是纯Java的缺点。 当我searchSwing相关的图书馆的时候,发现了5年或更长的时间,尽pipe桌面应用程序的美学自那时以来已经有了显着的发展。 如果您需要从头开始构buildJava桌面应用程序,您将使用什么GUI?

如何清除JTable

如何使用Java清除JTable的内容

JTable滚动到指定的行索引

我有一个JScrollPane.的JTable JScrollPane. 根据我的应用程序中发生的事件,行在运行时添加到表中。 当一个新行添加到表中时,我希望将scoll窗格滚动到表的底部。 对于JLists有[ensureIndexIsVisible][1]()强制列表中的特定索引是可见的。 我正在寻找同样的事情,但对于JTable。 它看起来像我可能需要手动移动滚动窗格上的滚动视图,但我觉得必须有一个更简单的方法。