我正在创建一个新闻自动收报机(屏幕底部那个狭窄的黑框,它会拉长屏幕的长度,并带有滚动经过的其他新闻文本)。我的应用程序打开其他程序。在这种情况下,它打开的powerpoint演示文稿会在我的jframe上打开。我需要我的jframe始终可见有什么想法吗? 最佳答案 你可以使用Window#setAlwaysOnTop:Setswhetherthiswindowshouldalwaysbeaboveotherwindows.myJFrame.setAlwaysOnTop(true); 关于
我正在用Java编写一个程序,我将JPanel用于界面,但我有一个问题总是最重要的,我不想要这个。我希望当我恢复另一个窗口时,它会在顶部。我试过:this.setAlwaysOnTop(false);但它不起作用,框架始终在顶部继续。这是一个解决我的问题的简单程序:importjavax.swing.AbstractButton;importjavax.swing.JButton;importjavax.swing.JPanel;importjavax.swing.JFrame;importjavax.swing.ImageIcon;importjava.awt.*;importjav
我可以用Java创建系统托盘应用程序,但我在定位方面遇到了问题。该程序只需要处理一些输入/输出,所以我希望它易于访问。我的问题是,当我单击我的应用程序的系统托盘图标时,我如何才能将它的位置优雅地设置在系统托盘上方?要求是无论显示设置(分辨率、多显示器等)和任务栏位置如何,它都会执行此操作。有没有办法告诉它在托盘附近打开,而不是完全定位它?我希望它完全按照Windows中的“网络”设置按钮执行操作。类似于以下内容:这在Java中可行吗? 最佳答案 正如Vulcan所指出的,是的,这是可能的。此外,还可以考虑放置弹出窗口的位置(与任务图
我有一个Java应用程序,它的主窗口是一个JFrame子类。有一个附加的分析器调用GetClassName对于这个窗口,它返回完全限定的类,即com.package.subpackage.MyClass,而不是SunAwtFrame。我以前从未见过这样返回的类名-Java应用程序正在由JavaWebStart启动-也许有一个jnlp选项?以前有人遇到过这种情况吗? 最佳答案 您使用的是哪个JRE?如果您使用的是>1.4,那么它将始终返回SunAwtFrame。这是根据:https://www.java.net//node/65906
我有一个Surfacepro3,我大部分的编码都是用它来完成的。我相信从micosoft商店下载的所有应用程序在Windows应用程序的最左上角都有菜单栏。目前我正在使用Java开发Windows应用程序,并希望我的设计有3个栏(菜单)左上角JFrame边框的顶部。我用谷歌搜索了一下,只发现有几个人试图做同样的事情,但所有人都被告知不可能使用JFrame。如果是这种情况,我应该如何制作自己的组件来实际执行此操作?我不介意花费数小时和数天来开发它。因为一旦我可以创建它的库,它将非常有用。 最佳答案 如果我理解你的问题,你认为这样的菜单
我的问题是,我有2个Jframe,一个用于控制,一个用于向公众展示内容。我需要显示框架全屏显示以避免公众看到它不需要的东西,我需要控制框架在另一个屏幕上可用以控制显示框架。这是我的问题,今天,我在Ubuntu和双屏模式下以这种方式工作没有问题,但是,在Windows7商业64中(还没有尝试其他版本)显示框架实际上是全屏的,但是当我单击显示框(包括控制框)以外的任意位置,显示框自动最小化。我猜这是Windows最小化最大化行为的问题,但我真的很想让它工作。我知道一个非常肮脏的解决方法,包括使显示框架与我的屏幕大小相同,并将显示框架定位在合适的坐标上。这是我所做的示例代码。要全屏显示显示框
我在Windows操作系统上创建了一个swing应用程序。我的一个JDialog(其窗口是parentJFrame)显示了一个JOptionPane。JOptionPane.showMessageDialog(parentJFrame,"IamaJOption");。在运行时,parentJFramesetAlwaysOnTop(true)。即使它已设置alwaysOnTop-TRUE,JOptionPane也会出现在Windows操作系统的parentJFrame上。但是当我在Linux操作系统上运行它时,JOptionPane显示在parentJFrame后面。(可能是因为pare
我只是在试验JFrames,想知道我的应用程序窗口是完全可见还是被其他应用程序窗口遮挡。另一个应用程序窗口可以是native应用程序。如果可能的话,我可以检索不可见区域的大小和位置吗? 最佳答案 这是一个非常讨厌的方法,这是我能想到的唯一方法(并且不会推荐):将您的JFrame的玻璃Pane设置为完全红色并(暂时)显示该玻璃Pane。使用Robot类从JFrame当前所在的屏幕坐标中采样所有像素(或多个像素)。如果您的所有样本(或根据某个阈值的大多数样本)都是红色的,那么您的JFrame前面可能没有任何东西。最后,再次隐藏玻璃板。替
我正在开发带有Swing的Java应用程序,该应用程序具有带有按钮和JTable的Jframe。它还读取和写文件。到目前为止,我为每个输入/输出文件创建了不同的类。默认台式模型,表格和执行用户输入验证的类。我的主要课程仍然约为1000行。它包括Jframe定义(按钮,字段标签等)表单元格渲染器/编辑器和实际代码。这将是一个独立的应用程序,没有任何代码将被重复使用或共享。我是否应该担心我的主班级的大小,并尝试将框架和表代码移至各自的课程?还是可以接受的主类的大小。在这种情况下,最好的做法是什么?我发现的大多数示例都是针对非常简单的应用程序,其中所有内容都在同一类中。感谢您的任何输入链接到主类的源
我有一个透明的未修饰的JFrame,我使用AWTUtilities.setWindowOpaque(this,false)设置了它。在JFrame上,我有一个滚动Pane;它在Windows上完美运行。在Mac上,整个JFrame都是可拖动的;因此,当我尝试通过单击并按住滚动条上的鼠标来滚动滚动Pane时,整个框架都会移动,而不是滚动条拇指。我也尝试使用setBackground(newColor(0,0,0,0))而不是setWindowOpaque(),但它有同样的问题。关于如何解决此问题的任何想法? 最佳答案 如thissim