Tag: 用户界面

如何在继续之前等待JFrame关闭?

我的程序包含3个主要“部分”。 主要function,登录表格和App表格。 主要function应该是这样的:打开登录表单,等待它关闭,然后打开App表单。 我不能让等待的部分工作,或者更确切地说,我不知道如何去做这件事。 有人告诉我使用JDialog而使用setModal(true) ,但是使用这种方法,Login表单不会出现在任务栏上,这在我看来很糟糕。 我考虑的另一件事是在关闭后从Login内部打开应用程序,但这感觉就像糟糕的设计,因为这会使登录表单不可重用。 那么,拜托,你会建议什么?

java中的滑动通知栏(一个火狐)

我想在我的java应用程序的Firefox或IE中实现一个滑动通知栏。 但我不想重新发明轮子,我相信那里的人已经做过并且愿意分享。 你知道java / swing中的任何开源实现吗?

Java Swing图形故障?

故障的图像 我正在通过从教科书中复制示例来学习Java,一旦我使用GUI类,我就遇到了一些奇怪的故障,如果这是正确的术语。 正如您在图像上看到的那样,部分文本丢失了。 生成此对话框的代码也不复杂: import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import javax.swing.Timer; public class InnerClassTest { public static void main(String[] args) { TalkingClock clock = new TalkingClock(1000, true); clock.start(); // keep program running until user selects “OK” JOptionPane.showMessageDialog(null, “Quit program?”); System.exit(0); } } class TalkingClock { /* * COnstructs a talking clock * […]

从JFileChooser获取多个文件

在我正在处理的GUI应用程序中,我需要选择多个文件,但不是使用文件选择器直接打开它我首先需要在Selected列表中添加所有必需的文件(这样就可以不同地从不同的文件中再次选择文件目录我可以一次选择所有目录,然后打开添加到该列表中的所有文件)。 此外,我还应该能够从那些选定文件列表中的文件中删除多个文件。 这可能与JFileChooser或我是否需要根据我的要求设计一个?

如何垂直对齐JLabel-JTextField对

我所说的JLabel-JTextField对是一个JLabel组件,后跟一个JTextField组件,例如“参数1:—–”,其中“—–”表示空白的JTextField。 问题是,由于参数名称的长度不同,JLabel的宽度会有所不同,因此JTextField的起点不会垂直对齐。 有没有办法将JLabel垂直对齐到右边,以便后面的JTextField的开头会对齐? 谢谢。

我的GUI被冻结了

我有一些我无法理解的东西:我的Swing GUI包含一个“播放”和“暂停”按钮。 我还有一个定义’ON’和’OFF’状态的静态变量。 (主程序生成GUI)。 通过克服’play’,我将静态变量的状态更改为’ON’,并在一个也修改GUI的线程中启动一个耗时的过程。 只要静态变量是’ON’循环在同一个进程中。 单击“暂停”会将静态变量更改为OFF。 但是通过点击“播放”,GUI就会冻结,因此: GUI不会更新 使用“暂停”按钮无法“暂停”此过程。 我听说过EDT和SwingWorker,但是我有一个简单的方法可以做到这一点。 谢谢你的帮助,原谅我的英语不好……

如何确定哪些行在可滚动的JTextArea中可见?

如何确定第一个可见行的数量和可滚动的JTextArea(JScrollPane中的JTextArea)中当前可见的行数?

如何在java GUI中查看复选框的状态?

我在Java GUI中有大约200个复选框。 现在,我希望获得用户已检查过的所有复选框的列表。 我可以用这样的方式做到这一点: jCheckBox1.isSelected(); 但是我不想为200个复选框写这行。 有没有办法通过for循环来做到这一点。 所有复选框的名称都是jCheckBox1,jCheckBox2,jCheckBox3,jCheckBox4 … jCheckBox200

动态地将列添加到JTable

我有一个空的JTable,绝对没有。 我需要以某种方式动态生成其表列。 我尝试的代码的简化版本: @Action public void AddCol() { for (int i = 0; i < 10; i++) { TableColumn c = new TableColumn(i); c.setHeaderValue(getColNam(i)); table.getColumnModel().addColumn(c); } } 但我得到了一个 线程“AWT-EventQueue-0”中的exceptionjava.lang.ArrayIndexOutOfBoundsException:0> = 0 我究竟做错了什么? 如果它有帮助,这是完整的堆栈跟踪: Exception in thread “AWT-EventQueue-0” java.lang.ArrayIndexOutOfBoundsException: 0 >= 0 at java.util.Vector.elementAt(Vector.java:427) at javax.swing.table.DefaultTableModel.getValueAt(DefaultTableModel.java:632) at engine.Processor$UpdateTable.run(Processor.java:131) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEvent(EventQueue.java:597) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) […]

Java GUI,组织一个对话框以从用户获取数据

我正在为我的研究项目设计一个GUI。 我想创建一个从用户获取信息的对话框。 这是截图: 以下是截图的代码: JTextField projnameField = new JTextField(10); JTextField nField = new JTextField(5); JTextField mField = new JTextField(5); JTextField alphaField = new JTextField(5); JTextField kField = new JTextField(5); JFileChooser inputfile = new JFileChooser(); inputfile.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); File file = inputfile.getSelectedFile(); String fullpath = file.getAbsolutePath(); JPanel myPanel = new JPanel(); myPanel.add(new JLabel(“Project Name:”)); myPanel.add(projnameField); myPanel.add(new JLabel(“Number of […]