Tag: 用户界面

JavaFX更新textArea

我有一个简单的JavaFX应用程序,它有一个TextArea。 我可以使用start()方法中的以下代码更新textArea的内容: new Thread(new Runnable() { public void run() { for (int i = 0; i < 2000; i++) { Platform.runLater(new Runnable() { public void run() { txtarea.appendText("text\n"); } }); } } }).start(); 代码只是将text字符串写入TextArea 2000次。 我想从一个在start()方法之外实现的函数更新此textArea。 public void appendText(String p){ txtarea.appendText(p); } 可以从使用JavaFX应用程序更新TextArea的任意程序调用此函数。 我怎样才能在appendText函数中执行此操作?

使用拖放项目制作类似列表的小部件的最简单方法是什么?

我能想到的最简单的例子是播放列表,您可以将歌曲拖动到列表中的其他位置。 我用Swing做了很多事情,但我从来没有见过像这样的例子。

失去焦点后,Javafx弹出窗口不会隐藏在其他应用程序后面

所以我的问题,正如标题中所说的那样,是关于Javafx(即2.2)Popup在某些方面的行为。 大多数情况下,你得到一个弹出窗口,你给它一个窗口作为它的父母,你给它一些场景,它往往相对独立。 这一切都很好,但是,在我的情况下,我需要一个弹出窗口,当事件发生时,它会将自己锚定到特定位置(窗口),特定位置。 然后,当窗口消失时(最小化,屏幕外,无论如何),弹出窗口将会消失,当它完成时移动,并且在所有的本质和function中,只是具有自定义形状的窗口的物理扩展。 当然,现在有很多细微差别,而且大部分内容都很有效。 我似乎无法弄清楚的唯一一件事就是通常在像Windows 7 64位这样的平台上。 你打开两个程序,好吧。 然后,如果程序重叠一点,无论哪个有焦点都可以显示整个程序,而另一个给人的印象是“在另一个窗口后面”。 (当另一个人专注于同一个地方时,无论窗口是否真的将应用程序图形渲染到窗口后面,我都不确定。) 通常,javafx也支持这个function。 但出于某种原因,javafx中的Popup类(参见此处的文档)并没有这样做。 无论如何,它总是在它显示的任何内容之上。 为了完整性,这里是我非常简单的弹出代码(至少有关于显示它和它的属性的部分): Popup myPop = new Popup(); //************************Popup Property Setter************************** //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& myPop.setWidth(width); myPop.setHeight(initialHeight); myPop.setAutoHide(false); myPop.setAutoFix(false); myPop.setHideOnEscape(false); myPop.setX(xLocation); myPop.setY(yLocation); //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //**********************end of Popup Properties************************** myPop.getContent().add(main_anchor); myPop.show(FileChooserWindow.get_stage()); 主锚有一些不同的组件,我包含在’myPop’弹出窗口内,而FileChooserWindow是一个非空的父窗口,在此方法调用时将无exception地打开。 这是我所指的行为的截图。 请注意pdf中突出显示的文本,即我的光标当前具有焦点的位置。 此外,弹出窗口固定的窗口可以在从左侧伸出的pdf背面看到。 你们给予的任何帮助都将非常感激。 我真的希望我不必检查活动进程以及它们相对于弹出窗口的位置,这是危险地接近我的知识边界,听起来像一个完整的PITA。

使用箭头键浏览JButtons

我制作了一个代表卡片的JButtonarrays,其中有16个,4个4个。如何用键盘上的箭头而不是鼠标在JButton浏览,如何通过按下“点击” JButton输入而不是鼠标点击? 也许还有另一种方法可以做到这一点,而不是使用JButton ? 最好的祝福!

如何使用Java Swing布局管理器来制作这个GUI?

我试图弄清楚应该在JFrame上使用哪些布局来完成这种布局。 我正在尝试编写GUI而不是使用可视化GUI制作工具。 到目前为止,我只能让它看起来像这样: 这是上面GUI的源代码: http : //pastebin.com/s06pareG /** * Initialize the contents of the frame. */ private void initialize() { frame = new JFrame(); frame.setBounds(100, 100, 450, 300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //frame.getContentPane().setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5)); JPanel upPanel = new JPanel(); upPanel.setLayout(new GridLayout(2,3)); JLabel data = new JLabel(“Data Source Name:”); upPanel.add(data); JTextField dataText = new JTextField(); upPanel.add(dataText); JLabel […]

半透明的JFrame边框

我想让JFrame边框透明,所以我试图使用我自己的Border类… private class ShadowBorder extends AbstractBorder { private static final int RADIUS = 30; @Override public boolean isBorderOpaque() { return false; } @Override public Insets getBorderInsets(Component c) { return new Insets(RADIUS, RADIUS, RADIUS, RADIUS); } @Override public Insets getBorderInsets(Component c, Insets insets) { insets.top = RADIUS; insets.left = RADIUS; insets.bottom = RADIUS; insets.right = RADIUS; […]

有没有办法在Ubuntu下改善JFileChooser的外观和感觉?

我一直在制作一个使用JFileChooser的程序。 我已经设置了应用程序 UIManager.getSystemLookAndFeelClassName() 对于Ubuntu下的几乎所有东西都可以正常工作。 到目前为止我遇到的唯一问题是JFileChooser看起来非常糟糕: 有没有办法让它看起来像Ubuntu中的默认文件选择器? 即。 我试过用过 UIManager.getCrossPlatformLookAndFeelClassName() 这使得JFileChooser对话框看起来更好 ,但仍然不是原生外观,并且它也会破坏应用程序的其余部分。 谢谢。

Java Swing的日期选择器GUI组件

我确信之前已经问过这个问题,但我找不到答案。 我正在寻找一个Date Picker GUI组件,我可以从Netbeans IDE拖放。 我在下面找到了。 http://toedter.com/software/ – 这不是免费的商业用途。 http://plugins.netbeans.org/plugin/658/jdatechooser-1-2 – 这有问题,日期是看不见的。 所以任何人都知道Java是否有免费的商业用途Date Picker组件,我们可以从Netbeans拖放吗?

使用CSS从焦点选项卡中删除发光边框

我正在尝试删除蓝色发光边框,当窗格聚焦在我的javaFX应用程序的tabpane中的选项卡时,该边框会出现。 关于如何在CSS中执行此操作的任何想法? 这是我目前的css: .tab{ -fx-background-radius: 0; -fx-background-color: derive(-fx-base, 0%); -fx-background-insets: 0.3; -fx-focus-color: XXXXXX; } .tab:hover{ -fx-background-color: derive(-fx-base, 20%); } .tab:selected{ -fx-background-color: derive(-fx-base, 60%); } 但我不知道哪个值我应该给焦点颜色匹配背景derive(-fx-base, 60%)我可以看到差异,如果我将它设置为-fx-background-color我得到一个错误

什么是图形上下文(在Java中)?

我已多次看过这个词,它是什么意思?