Articles of jframe

如何隐藏任务栏系统托盘中的JFrame

我创build了一个JFrame并希望隐藏在taskbar (在windows不可见的权利在底部,但隐藏在tray menu items )。 有谁可以告诉我该怎么做? 我是否需要在windows系统设置中进行一些更改? 例如,您可能已经看到一些download managers , team viewer , 4shared desktop等隐藏在任务栏的托盘菜单项。

改变摇摆窗口的底层背景颜色

正如这里所讨论的那样,当在Vista中调整Swing应用程序(以及我使用的Windows 7)时,右下angular会显示黑色背景,而Swing的重新绘制则会捕捉到更改。 与其他应用程序(Windows资源pipe理器(本机),Firefox(C ++?)和Eclipse(Java))玩我注意到,他们都有同样的问题 – 与上面的链接中的人相反 – 但他们最小化问题有一个灰色的填充颜色,这是比在Swing中出现的黑色视觉震动less得多。 我想知道是否有一些方法来改变这个,以便Swing像这些其他应用程序一样? 我试图设置JFrame的背景颜色,但无济于事。 额外的信息乔纳斯发现(见他们下面的信息答案),这是一个JFrames问题,但不是AWT框架 – 也许这将帮助人们弄清楚这一点。

检测哪个监视器显示窗口

我有主要的应用程序JFrame窗口,可以包含不同的组件。 当用户select一个可编辑的文本字段时,我打开一个自我实现的OnScreenKeyboard。 OSK也是一个JFrame窗口。 当用户将主窗口拖到另一台监视器上时,OSK也应显示在同一监视器上。 为此,我必须检测显示主JFrame的显示器。 我试图find一种方法 Toolkit.getDefaultToolkit() 但没能find。 你知道我怎么能检测显示JFrame显示器? Java版本1.4 Windows XP 谢谢

Java全屏jframe与双显示器

你好亲爱的StackOverFlow老乡 我希望那个伟大的网站上有人可以帮助我。 在这里我的问题,我有2个Jframe,一个用于控制,一个用于向公众显示。 我需要在全屏显示框架,以避免公众看到它不需要的东西,我需要控制框架在另一个屏幕上可用来控制显示框架。 这是我的问题,今天,我在Ubuntu和双屏模式下工作没有问题,但在Windows 7的商业版本64(不要尝试其他版本)显示帧实际上全屏,但当我点击任何地方以外显示框(控制框包括),显示框自动最小化。 我客人这是一个与Windows最小化问题最大化的问题,但我真的想使它的工作。 我知道一个非常肮脏的解决方法,在于使显示框架成为我的屏幕大小,并将显示框架定位在良好的坐标上。 以下是我所做的示例代码。 要将显示框全屏显示,请将控制框对焦并按F11键 。 或使用菜单(法语) GameFrame.java 等同于显示帧 package ihm; import java.awt.Graphics; import java.awt.Image; import javax.swing.plaf.basic.BasicTabbedPaneUI; public class GameFrame extends javax.swing.JFrame { public GameFrame() { initComponents(); } @SuppressWarnings("unchecked") private void initComponents() { mainPanel = new javax.swing.JTabbedPane(); gamePanel = new javax.swing.JPanel(){ public void paintComponent(Graphics g){ super.paintComponent(g); if(backgroundImage != null){ g.drawImage(backgroundImage, […]

如何在Java中从System Tray中popupJFrame

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

有没有办法告诉如果一个JFrame是“最大化”(微软视窗)

我一直在OS X上的Java应用程序,并没有机会在不同的地方进行全面testing。 有2个不同的JFrame 。 第二个装载正好代替第一个,因此需要将其大小和位置设置为与第一个相同。 这工作正常,但我注意到很多Windows用户似乎最大化第一个窗口。 当第二个JFrame加载时,它具有相同的大小,但不是“最大化”。 MS Windows世界中最大化的窗口有一个稍微不同的状态,并被不同的操作系统。 如何判断一个JFrame是否被最大化?我怎样才能最大化一个JFrame?

在Java中最大化JFrame

有几个相关的问题,例如在这里和这里 ,都说最大化一个JFrame的方式是使用下面的代码: frame.setExtendedState(JFrame.MAXIMIZED_BOTH); //Some answers have these lines frame.setVisible(true); //reversed 然而,对于我来说,不知道这是否是一个Windows 10的错误/ Java 8的错误,当我使用这个代码的结果是这样的(不pipe上面的两行代码是哪种方式): 正如你在图像中看到的那样,窗口是正确的大小,但是它稍微覆盖底部,并且从左边稍微偏移。 有没有办法解决这个问题,或实际上通过点击最大化button的代码JFrame的程序? 编辑 这是一个演示问题的MCVE: import java.awt.GridLayout; import javax.swing.JFrame; public class CDBurner extends JFrame { private static final long serialVersionUID = -6027473114929970648L; private CDBurner() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(new GridLayout(1, 1)); setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH); setVisible(true); setLocationRelativeTo(null); requestFocus(); } public static void main(String[] args) { […]