草庐IT

swing-fx-interoperability

全部标签

java - 如何使用 Swing 实现自动完成?

我有兴趣在JFrame中提供一个自动完成框。触发机制将基于助记符(我认为),但我不确定“自动完成框”使用什么(我希望在用户按键时过滤结果)。您将如何实现这一点?某种JFrame或JPopupMenu?我想知道这是如何实现的,所以请不要发布指向可用[J]Components的链接。 最佳答案 您可能想在SwingLabs试用免费的AutoComplete组件。http://swinglabs.org编辑:此站点似乎已移动http://java.net/projects/swinglabs有一个如何实现此代码的示例:http://dow

java - java - 如何在java swing中设置特定的窗口(框架)大小?

我的代码不起作用:JFrameframe=newJFrame("mull");mullpanel=newmull();//addpaneltothecenterofwindowframe.getContentPane().add("Center",panel);frame.setSize(500,300);//我的窗口越来越小。如何解决? 最佳答案 好吧,您同时使用frame.setSize()和frame.pack()。您应该一次使用其中之一。使用setSize()你可以给你想要的帧的大小,但是如果你使用pack(),它会自动根据

java - 如何使用 Java Swing 实现可拖动选项卡?

如何使用JavaSwing实现可拖动的选项卡?而不是静态的JTabbedPane,我想将选项卡拖放到不同的位置以重新排列选项卡。编辑:TheJavaTutorials-DragandDropandDataTransfer. 最佳答案 诅咒!被谷歌搜索打败了。不幸的是,确实没有简单的方法可以在Swing中创建可拖动的选项卡Pane(或任何其他组件)。因此,虽然上面的例子已经完成,但我刚刚写的这个例子要简单一些。因此,它有望更清楚地展示所涉及的更先进的技术。步骤是:检测到发生了拖拽将拖动的选项卡绘制到屏幕外缓冲区在拖动时跟踪鼠标位置在组

java - 在 Java Swing 中取消选择单选按钮

当显示一组JRadioButtons时,最初没有选择它们(除非您以编程方式强制执行)。即使在用户已经选择了一个按钮之后,我也希望能够将按钮恢复到该状态,即不应选择任何按钮。但是,使用通常的嫌疑人并不能提供所需的效果:在每个按钮上调用“setSelected(false)”不起作用。有趣的是,当按钮未放入ButtonGroup时,它确实起作用-不幸的是,后者是JRadioButtons互斥所必需的。另外,使用setSelected(ButtonModel,boolean)-javax.swing.ButtonGroup的方法并不能满足我的要求。我编写了一个小程序来演示效果:两个单选按钮和

java - 如何在 Swing 中打开警告/信息/错误对话框?

如何在Swing中打开警告/信息/错误对话框?我需要带有“确定”按钮和“红十字”图像的标准错误对话框。IE。org.eclipse.jface.dialogs.MessageDialog.openError()的模拟 最佳答案 见HowtoMakeDialogs.你可以使用:JOptionPane.showMessageDialog(frame,"Eggsarenotsupposedtobegreen.");您还可以将符号更改为错误消息或警告。例如见JOptionPaneFeatures.

Swing 应用程序中嵌入式 HTTP 服务器的 Java 类

我希望在我的JavaSwing应用程序中嵌入一个非常轻量级的HTTP服务器,它只接受请求、执行一些操作并返回结果。是否有一个非常轻量级的Java类可以在我的应用程序中使用,它在指定端口上监听HTTP请求并让我处理请求?请注意,我不是在寻找独立的HTTP服务器,只是在我的应用程序中使用的小型Java类。 最佳答案 从Java6开始,JDK包含一个简单的HTTPserver实现。Exampleusage:importjava.io.IOException;importjava.io.OutputStream;importjava.net

java - 不在事件调度线程上构造 Swing/AWT 小部件是否安全?

我一直在集成Substance对我的应用程序进行外观和感觉,并在其内部EDT(事件调度线程)检查例程方面遇到了几个问题。Substance绝对拒绝在EDT之外构建UI类。我已经做了很多Swing/AWT并且我知道大部分关于EDT的规则。我使用SwingWorker、SwingUtilties.invokeLater来修改组件。我一直认为组件可以在EDT之外构建,但必须实现和在EDT上被操纵。换句话说,您可以在后台构建和设置默认值,但对pack/setVisible的调用必须是EDT以及任何后续调用来操作组件。我问的原因是我有一个特别“健壮”的窗口要构建,涉及许多小部件、状态和资源(大量

java - 如何从 Java Swing 中的 JTextField 中检索值?

我们如何从文本字段和actionPerformed()中检索值?我需要将值转换为String以进行进一步处理。我在单击按钮时创建了一个文本字段,我需要将输入的值存储到String中,您能提供一个代码片段吗? 最佳答案 testField.getText()查看JTextField的java文档示例代码可以是:button.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventae){StringtextFieldValue=testFie

java - 如何让 Java Swing 组件填满可用空间?

我似乎无法让我的JavaSwing组件一起正常工作。我想要做的是让JPanel填充JTabbedPane内的所有可用空间。目前,我的设置如下:publicclassGuiextendsJFrame{privatefinalEventBuseventBus=EventBus.getInstance();privatefinalToolkitUtiltoolkitUtil;privatefinalMenumenu;privatefinalInfoBarinfoBar;privatefinalJTabbedPanepane;...privatevoidbuildLayout(){GridBa

java - 是否可以仅在顶部有一个 java swing 边框?

我知道如何使用BorderFactory创建边框,但我没有看到任何东西可以让我指定我希望在哪些边上设置边框:S 最佳答案 您可以使用MatteBorder指定每边边框的尺寸。MatteBorder的构造函数是:publicMatteBorder(inttop,intleft,intbottom,intright,ColormatteColor)所以如果你只想在JPanel的底部和右侧有一个边框,你可以这样写:JPanelpanel=newJPanel();panel.setBorder(BorderFactory.createMat