我有一个带有一些gui的程序,在我设置的JFrame上,setBackground(newColor(107,106,104));问题是我得到的是灰色,但不是正确的颜色。如果我在PhotoShop中检查它,它会给我RGB值(126,125,123)附言。我用十六进制值试过,结果一样。 最佳答案 Ihaveaprogramwithsomegui,ontheJFrameIset,setBackground(newColor(107,106,104));[Theproblem]Itgivesagreyishcolor,butnotther
我想知道如何在最新Java版本中获得透明的JFrame。目前,您只能使用.setOpacity();如果框架未装饰。我不喜欢未装饰的框架,所以我想知道如何绕过这个限制并将框架的不透明度设置为0.5f同时保持标题栏,调整大小选项等我在这里阅读了文档:http://docs.oracle.com/javase/tutorial/uiswing/misc/trans_shaped_windows.html.该代码仅适用于Java6,不再运行。正如我所说,错误是:Exceptioninthread"AWT-EventQueue-0"java.awt.IllegalComponentStateE
我在构建GWT应用程序时遇到了一些问题。此处:https://developers.google.com/web-toolkit/tools/gwtdesigner/features/menu_editingGoogle自己谈到了在GWT中实现JavaSwing、JFrame的可能性。我是Java新手,不知道Swing的SWT等价物是什么,所以我没有尝试过该选项。当我尝试运行我的代码(它是从GWTDesigner构建的)时,我在使用JFrame的每一行都遇到错误:JFrameframe=newJFrame();JMenuBarmenuBar=newJMenuBar();frame.se
通常,当我创建一个类时,例如Customer,我会给它一些数据字段,即publicintIdNumber;和一些方法,即public字符串getName(){...}。但仅此而已。我无法超越并开始玩弄图形-我只能在类(class)允许的范围内操作和组织数据。我无法理解JFrame内部发生的事情。谁编写了JFrame类,他们是如何编写一个可以使框出现在屏幕上的类的?内部发生了什么导致这种情况发生?有什么办法可以模仿吗?同样的问题适用于所有基于图形的Java类。我真的很想知道它是如何工作的,因为每次我使用其中一个时都会困扰我。 最佳答案
我想向mtJFrame框架添加一个mouselistener,但是当我执行frame.addMouseListener(this)时,我得到一个错误,我不能在静态方法中使用它我正在制作一个检测鼠标点击然后以intclicks显示它的应用程序代码importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.FlowLayout;importjava.awt.Font;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;importjavax.
嘿,我正在尝试制作某种启动器,“窗口”必须是透明的,因为如果您理解我的意思,我希望我使用的图像是它的设计。我尝试执行setUndecorated(true);和setBackground(newColor(0,0,0,0));但它看起来很奇怪。这是它的外观图片:http://prntscr.com/2pqohq这是我的代码:importjava.awt.Color;importjava.awt.Dimension;importjava.awt.Graphics;importjava.awt.GridBagLayout;importjava.awt.image.BufferedImage
(已解决:WindowStateListener和当窗口聚焦时对toBack的延迟调用)大家好!我一直在想办法制作一个java.awt.Window(任何子类都可以),这样它就不会被带到前面。我正在开发一个Java“Samurize-like”程序,该程序出现在所有应用程序窗口下方并在屏幕上显示小部件。就像“AlwaysontopwindowswithJava”一样,我希望有一些简单的东西,希望只有一个方法调用,如果可能的话,但我已经检查了API文档,但我没有运气。编辑:抱歉,我的意思是“总是在底部”,而不是简单的“无法集中注意力”。这是一个基本的测试用例。单击窗口时,它不应位于当前屏
基本上我计划在JFrame上放置一些按钮、文本字段、标签等,我希望用户可以使用鼠标在JFrame上移动不同的组件。我见过各种使用MouseListeners、子类JComponent代码、DropSource/DropTarget实现等的方式,但我不确定哪种方式是“推荐”方式(我不需要支持不同方式之间的“拖放”框架/应用程序,这似乎是大多数示例所做的)。 最佳答案 ComponentMover可以为您做这件事。 关于java-是否可以在JFrame中包含"movable"/"dragga
我有一个JFrame,它在BorderLayout中包含2个JPanel子类和2个JLabel。其中一个JPanel包含JButton,另一个用于显示图形。JLabel位于南北,按钮JPanel位于西边,显示JPanel位于中间。显示JPanel需要不断刷新,所以我通过Swing计时器生成的Action事件调用它的repaint()方法。我还覆盖了它的paintComponent()方法来绘制。不是显示我绘制的内容,而是将“JFrame的内容”绘制到显示JPanel上。我知道我可以在绘制之前使用g.fillRect()或super.paintComponent()简单地“清除”显示JP
我有一个窗口,因为我动态地更改了它的子项(有时我交换了JPanel),所以除了在窗口上调用pack()来显示新元素之外,我没有找到其他解决方案。否则它只会在我手动调整窗口大小时显示。问题在于,如果窗口最大化,在pack()之后它将不再是,这不是我可以给客户的。有什么线索吗? 最佳答案 首先,我希望您使用的是CardLayout用于面板交换,因为此功能内置于特定的布局管理器中。通常,您需要调用validate/revalidate和repaint在容器上刷新显示。另见:HowtoUseCardLayout