Articles of swing

如何告诉Java运行这个Runtime.getRuntime()。exec,而不必等待它运行的命令,只需在后端运行它?

如何让Runtime.getRuntime().exec(p)运行而不用等待睡眠10? 目前它是错误的,它等待执行完成,然后移动到下一个。 我需要在飞行中让exec运行,以便10秒后它可以杀死PresentationInProjector.jpg。 Example: Runtime.getRuntime().exec("(sleep 10; echo '09|00|CC|01|83|88' | nc localhost 58888) &"); PlayThisSlideShow("PresentationInProjector.jpg");

在我的Swing GUI中embeddedvideo的简单方法

我一直在寻找一种将videoembedded到Java Swing GUI中的简单方法。 我追风吗? 理想情况下,我喜欢有这样的东西: VideoPlayer video = new VideoPlayer("filename"); frame.getContentPane().add(video); video.play(); 我在寻找不存在的东西吗? 我主要针对Linux进行开发,但考虑到Windows,因此我可能会尝试在未来使应用程序跨平台。 附加信息: 我之前看过JMF,在实际显示和播放video之前所需的代码量并不令人满意。 我可能会再次访问它。 我想到了一个使用VLC播放video的embedded式浏览器,但又不是最简单的事情。 我完全控制了要播放的video的格式。 它们的数量是固定的,如果需要的话可以重新编码。

Java透明窗口

我正在尝试创build一个跟随鼠标的圆形窗口,并将点击传递给底层窗口。 我正在用Python和Qt(请参阅Python覆盖窗口 )做这个,但后来我切换到Java和Swing。 但是,我无法使窗口透明。 我试过这种方法,但它不起作用,但我认为我的系统支持透明度,因为如果我启动Screencast-O-Matic (这是在Java中),矩形实际上是透明的。 我怎么能做到这样的事情? (我在Linux KDE4上)

比较GUI开发工具for linux

我对GUIdevise和开发的领域相当陌生。 我确实有一些以前的经验,但那是用Visual Basic。 我想开发一个基于命令行应用程序的Linux上相当全面的(虽然不是最先进的)GUI应用程序。 我有。 做了一些Googlesearch之后,我发现主要有三个好的 (或者我觉得是这样的)方法来实现这个目标: 以GLADE作为devise者的GTK +库 用Qtdesigner作为devise者的Qt库 Java与Netbeans的摇摆 为了解决上述问题之一(或者拒绝所有这些问题),我将不得不了解上面列表中每个项目的以下几个方面。 这些方面按其优先顺序依次为: 许可证:我不能在这里掏出太多的钱 编程语言支持:我知道C / C ++和Java很less。 易于学习/使用 灵活性和强大function:如果我需要的大多数(如果不是全部的)function都可以在核心库中使用的话,那将是非常好的。 (缺less)附加依赖关系:推理与点编号4相同 外观和感觉 支持的平台/可移植性(切换平台所需的努力) 关于上述话题的任何想法都将值得他们在黄金领域的重视(我不想在一个月后意识到我为我的工作select了错误的工具)。 还有什么其他的工具更符合我的意图,我不知道? 空白的答案将最有帮助。 编辑:好的,所以我终于用Qt。 简单地说,因为它比GTK +更容易学习,并且显得更加便于携带(对我来说)。

为什么我的Java GUI在第一次移动时会“跳跃”?

我有一个简单的Java GUI(下面的代码),由于某种原因,当显示时,将第一次尝试移动或调整它的大小,将“跳转”回到它的原始位置。 所以基本上我必须两次移动gui才能让它移动一次,因为只要我第一次释放鼠标,它就会回到原来的位置。 import javax.swing.*; public class JFrameTester { public static void main(String[] args) { JFrame f = new JFrame("A JFrame"); f.setSize(250, 250); f.setLocation(300,200); f.getContentPane().add(new JTextArea(10, 40)); //f.pack(); f.setVisible(true); //f.validate(); } } 我正在用java 1.6运行在GNU Linux上 。 我将显示导出到我的Windows机器,并想知道它是否与X11转发有关,因为在Windows中运行gui时它不显示此行为。 但是,当我在Fedora Linux机器上运行这个gui(用java 1.7)时,根本不显示这个行为 – 不pipe是否导出显示。

JPanel中的Java Linuxterminal

我正在编写一个脚本编辑器,并希望能够运行Bash / Shell / Python /等。 在程序中的脚本…到目前为止,我有一个运行它们的方式,但脚本没有办法让用户input; 这是代码: package com.hightide.ui.terminal; import javax.swing.*; import java.awt.*; import java.io.BufferedReader; import java.io.File; import java.io.InputStreamReader; /** * Created by peter on 9/1/15. */ public class JTerminal extends JPanel { private final JTextArea jta; public JTerminal(){ super(); setLayout(new BorderLayout()); jta = new JTextArea("– HIGH TIDE SCRIPTING EDITOR VERSION 0.0 –\n"); jta.setBackground(Color.BLACK); […]

我怎样才能使这个JButton可见? 当我有逐行扫描背景JWindow()?

我怎样才能使JButton可见? 1)当没有渐进背景打开:JButton显示 2)当没有渐进背景打开时,JButton按下仍然没有闪烁: 3)当渐进背景打开时,JButton是不可见的,在这个按下我看到闪烁和JButton()出现,并再次隐藏自动。 “问题在这里,那我该如何解决呢? import java.awt.Color; import java.awt.AlphaComposite; import java.awt.BorderLayout; import java.awt.Graphics; import javax.swing.*; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; public class ButtonTest extends JWindow implements MouseListener, MouseMotionListener { private static final long serialVersionUID = 1L; private JFrame frame = new JFrame(); private SoftJButton softButton1; public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { […]

损坏的Java Swing窗口

我写的一个Java swing GUI程序的用户之一是有一个问题,主摆动窗口不能正确渲染到屏幕上,并且GUI冻结。 下面是他屏幕上的屏幕截图(顶部)和应该显示的底部(底部)的比较: 替代文字http://www.shapecollage.com/temp/SwingCorruption.jpg 他使用Java 1.6.0_13运行Windows XP SP3,他的显卡是带有双显示器设置的ATI X1600。 该程序(如果你想自己testing)在: www.shapecollage.com/download.html 我有几千个用户,没有其他人报告这个错误,我已经在Windows XP上进行了彻底的testing。 任何计算都是在一个独立于常规GUI线程的线程中完成的,而且这个程序可以在许多其他计算机上工作,所以我不认为这是程序本身的问题,而是他的特定设置有问题。 有没有人在系统上看到过这种types的错误,或者对这个用户系统上可能会出现什么问题有任何build议,会导致这样的问题? 谢谢, 文森特

如何在Java中的Windows资源pipe理器中获取文件的右键菜单

我正在做一个双子座的指挥官。 我做了两个显示当前目录内容的JTable。 我想实现,右键单击文件将显示Windows资源pipe理器shell上下文菜单。 它有可能吗?

如何在Java中从System Tray中popupJFrame

我能够用Java创build一个系统托盘应用程序,但是我在定位时遇到了麻烦。 该程序只需要处理一些input/输出,所以我希望它很容易访问。 我的问题是,当我单击我的应用程序的系统托盘图标时,我怎样才能将它的位置放在系统托盘的上方? 要求是这样做,无论显示设置(分辨率,多显示器等)和任务栏的位置。 有没有办法告诉它在托盘附近打开,而不是放在托盘上? 我希望它能够完成Windows中的“networking”设置button。 类似于以下内容: 这在Java中可能吗?