jjzjj

java - 如何在任务栏中制作 JFrame 警报?

我想知道Java或JFrame是否可以在程序中发生某些事情时提醒用户。例如,当您在Skype中收到一条新消息时,Skype图标背景会变为黄色。我可以用Java实现吗? 最佳答案 至少你可以通过调用JFrame#setIconImage()来改变JFrame的图标。看起来像通知的方法,如果需要也可以更改标题。创建一个您想要在有任何通知时显示的图标,并在您需要的任何位置设置代码中的图标。要创建发光(闪烁)效果,您可以使用两个图像并在窗口以最小化形式使用SwingTimer时间隔交换并在窗口再次去图标化时停止计时器。阅读更多HowtoUs

java - Swing GUI - 创建一个 'Settings' 窗口(正确)

我正在开发一个使用Swing的应用程序。我已经成功地创建了一个供用户使用的主GUI。但是,我想允许用户更改他/她的设置。我应该如何创build置窗口?使用名为“设置”的新JFrame是否是处理此问题的最佳方式,还是有比第二个JFrame更好的方法?(注意:设置JFrame,退出时,不会关闭主GUI,会使用DISPOSE方法)我想以一种消耗最少内存的方式来处理这个问题,同时保持应用程序的专业外观。 最佳答案 您考虑过CardLayout吗?http://docs.oracle.com/javase/tutorial/uiswing/l

java - JFrame中如何排列多个面板

我正在尝试制作一个简单的计算器来练习图形(我是一个完整的GUI菜鸟)。我在PolyashenkosCalulator和文本区域以及文本区域和按钮之间的空间之后有一些不需要的空间时遇到了一些问题。另外,我如何保持该布局但消除空间并使底部的3个按钮更小。任何有关我在做什么或如何做得更好的提示都将不胜感激。谢谢。importjavax.swing.*;importjava.awt.*;publicclasscalculator{publicstaticvoidmain(String[]args){//createstheJFrame(awindowwithdecorations)JFrame

java - JFrame 重绘 () 问题 - Java

我希望能够在JFrame上使用Java的paint()进行绘图。当我单击JFrame(目前在任何地方)时,我希望使用单击的坐标重新绘制JFrame-类似于此Java小程序http://www.realapplets.com/tutorial/MouseClickExample.html目前工作:一开始就绘制了所有内容并正确显示了JFrame不工作:即使声明了repaint(),JFrame也不会重绘和更新这是我的代码-请尽可能严格-我想改进我的Java编程技术,所以(如果你有时间)指出我可以改进的每个方面。非常感谢任何帮助。importjava.awt.*;importjava.awt

java - 单击后重命名按钮 - Java JButton

我正在尝试将我的按钮从点击它时说“开始”更改为“停止”。我在下面尝试这样做,我查了一下并试图复制指南,但我看不出我做错了什么。我可能遗漏了一些“}”,因为我遗漏了很多不相关的代码。有人可以看到我做错了什么吗?importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;publicclassPipeGameAppextendsJFrameimplementsActionListener{privatestaticintBOARD_SIZE=11;privatePipeGameg

java - 使 JFrame 中的 JTextArea 或 JEditorPane 可滚动

我一直在研究Swing,以便用Java构建一个css编辑器。我一直在尝试在JTextArea中导出CSS和HTML(我将在创建.css文档之后。)这是我的主布局在单击“构建”菜单项后调用的GridLayout。packagecsseditor_gui_built;importjava.awt.GridLayout;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JTextArea;importjavax.swing.JScrollPane;importjavax.swing.JScrollBar;i

Java 全屏模式不适用于 Ubuntu

所以我正在使用Ubuntu,当我想在Java中进入全屏模式时,会出现一个具有最大屏幕尺寸的普通窗口,而不是没有标题栏等的全屏窗口。我承认,我什至不确定是什么全屏模式应该看起来像在Java中,因为我没有在任何其他操作系统上尝试过。但我认为它应该是一个没有标题栏的屏幕。还有其他人有这个问题吗?这是我使用的代码。;非常简单。publicstaticvoidmain(String[]args){GraphicsEnvironmentenv=GraphicsEnvironment.getLocalGraphicsEnvironment();GraphicsDevicevc=env.getDefa

java - Swing:将功能键 (F2) 设置为加速器

我有一个菜单项“重命名”,将F2设置为快捷键。事实上,当菜单显示时,“重命名”旁边会有一个小的“F2”指示。遗憾的是,这不起作用。此加速器触发无响应。当我将加速器更改为CTRL+F2-它起作用了。看来我应该使用InpoutMpa/ActionMap。这样做的问题是我希望它在应用程序的任何地方都能工作,所以我试图将它与顶级JFrame相关联。但是,JFrame没有getInputMap()方法。迷路了。[添加]ks=KeyStroke.getKeyStroke(KeyEvent.VK_F2,0);JMenuItemmi=newJMenuItem("Rename");mi.setAccel

java - 向 JFrame 添加 2 个或更多对象

我想在JFrame上显示2个对象。我尝试将对象添加到JPanel,然后将JPanel添加到JFrame,但它也没有用。我还尝试将ball和ball1对象直接添加到JFrame,但它仅显示最后添加的对象。我想一次在JFrame上显示两个对象。下面给出的代码只显示了ball1对象。JFramef=newJFrame("Moving");f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//making2objectsBallbewegung2ball=newBallbewegung2();Ballbewegung3ball1=newBallb

java - 在不停止执行流程的情况下显示 "JOptionPane.showMessageDialog"

我目前正在从事一个比我原先想象的要复杂的项目。我现在要做的是在不停止程序主线程执行的情况下显示一个消息对话框。现在,我正在使用:JOptionPane.showMessageDialog(null,message,"ReceivedMessage",JOptionPane.INFORMATION_MESSAGE);但这会暂停主线程中的所有其他内容,因此它不会一次显示多个对话框,而是一个接一个地显示。这m=可以像创建一个新的JFrame而不是使用JOptionPane一样简单吗? 最佳答案 根据docs:JOptionPanecrea