Tag: swing

Java – 检查JTextField是否为空

所以我知道这是一个受欢迎的问题,已经find了解决办法。 但是,当我尝试这个不能正常工作。 我的JTextField是空的,button没有启用。 当我在我的文本字段中写东西时,button不会启用。 所以我的程序应该每秒钟检查这个字段是否为空。 只要有人在文本框中写入内容,就应该启用该button。^^ loginbt = new JButton("Login"); loginbt.addActionListener(new loginHandler()); add(loginbt); if(name.getText().equals("")) { loginbt.setEnabled(false); }else { loginbt.setEnabled(true); }

如何用Swing制作canvas?

我正在尝试使用Java编写一个画图编辑器,其中有一个工具栏,其中包含要粘贴在canvas上的对象。 我使用Swing组件来创buildGUI,但是当我寻找制作canvas的方式时,我只能从AWT中find类canvas。 有没有什么办法可以和Swing做类似的canvas? (例如,JPanel?)我已经读过使用AWT的类canvas与用swing制作的GUI将无法正常工作,这是真的吗?

如何使一个透明的JFrame,但保持其他一切?

我想让JFrame透明,但是它上面的图像是不透明的。 这是我现在所拥有的: 有谁知道一种方法,使只有JFrame透明? 这是我的代码: import javax.swing.*; import java.awt.*; import com.sun.awt.AWTUtilities; import static java.awt.GraphicsDevice.WindowTranslucency.*; public class SplashDemo extends JFrame { public SplashDemo() { setUndecorated(true); setSize(200, 200); add(new JLabel(new ImageIcon("puppy2.png"))); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); setVisible(true); setOpacity(0.85f); } public static void main(String[] args) { new SplashDemo(); } }

SwingUtilities中的invokeAndWait方法

请在SwingUtilities中解释invokeAndWait()方法。我无法理解这一点。 解释得非常清楚。 如果你尝试一个例子,这将是非常有帮助的。 编辑添加@ noob的问题的扩展: 什么不清楚这个 ? 这是一个修改的用法示例: import javax.swing.SwingUtilities; public class InvokeAndWaitStuff { public static void main(String[] args) { final Runnable doHelloWorld = new Runnable() { public void run() { System.out.println("Hello World on " + Thread.currentThread()); } }; Thread appThread = new Thread() { public void run() { try { SwingUtilities.invokeAndWait(doHelloWorld); } catch (Exception […]

JFrame.dispose()vs System.exit()

这两个方法有什么区别 – System.exit()和JFrame.dispose() ? 如果我们想要在单击button时closuresJava Swing应用程序,应该使用哪种方法?

在Java Swing中,如何获得Win32窗口句柄(hwnd)引用到窗口?

在Java 1.4中,你可以使用((SunToolkit)Toolkit.getDefaultToolkit())。getNativeWindowHandleFromComponent(),但是被删除了。 它看起来像你现在必须使用JNI来做到这一点。 你有JNI代码和示例Java代码来做到这一点? 我需要这个来调用Win32的GetWindowLong和SetWindowLong API调用,这可以通过Jawin库来完成。 我想要非常精确的东西,所以我可以传递一个对JDialog或JFrame的引用,并获得窗口句柄。 使用JNI摆动透明度可能是相关的。

Swing是否支持Windows 7风格的文件select器?

我刚刚根据Swing教程的JFileChooser条目向我写的一个小型桌面应用程序添加了一个标准的“ 打开文件 ”对话框。 它生成一个如下所示的窗口: 但我宁愿有一个如下所示的窗口: 换句话说,我希望我的文件select器具有Windows Vista / Windows 7的风格,而不是Windows XP的风格。 这在Swing中可能吗? 如果是这样,那怎么办? (就这个问题而言,假定代码将在Windows 7计算机上独占运行。)

对JPanelfunction的担忧:paintcomponent()

你好我是新的Java编程,我需要有人解释我这些代码行: public class drawpanel extends JPanel { public void paintComponent(Graphics g) { super.paintComponent(g); … } } 我不明白的行public void paintComponent(Graphics g) :为什么我必须声明那样的function,如果它在JPanel中预定义的? 而这一行super.paintComponent(g) :我完全不理解它。 感谢您的帮助。

如何在所有组件中监听按键(在Java Swing中)?

我想倾听诸如Control + S之类的组合键,而无需向Swing应用程序中的每个组件添加键监听器。 我怎样才能做到这一点?

如何更改JTextPane中特定单词的颜色?

如何在用户input时更改JTextPane中特定单词的颜色? 我应该重写JTextPane paintComponent方法吗?