jjzjj

java - GWT 可以处理 Java Swing 吗?

我在构建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

java - JFrame 是如何工作的?在内心深处,它是如何画东西的?

通常,当我创建一个类时,例如Customer,我会给它一些数据字段,即publicintIdNumber;和一些方法,即public字符串getName(){...}。但仅此而已。我无法超越并开始玩弄图形-我只能在类(class)允许的范围内操作和组织数据。我无法理解JFrame内部发生的事情。谁编写了JFrame类,他们是如何编写一个可以使框出现在屏幕上的类的?内部发生了什么导致这种情况发生?有什么办法可以模仿吗?同样的问题适用于所有基于图形的Java类。我真的很想知道它是如何工作的,因为每次我使用其中一个时都会困扰我。 最佳答案

java - 如何将 MouseListener 添加到框架

我想向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.

java - 如何使 JFrame 背景和 JPanel 透明,只显示图像

嘿,我正在尝试制作某种启动器,“窗口”必须是透明的,因为如果您理解我的意思,我希望我使用的图像是它的设计。我尝试执行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

java - 在 Java 中制作一个不可聚焦的窗口

(已解决:WindowStateListener和当窗口聚焦时对toBack的延迟调用)大家好!我一直在想办法制作一个java.awt.Window(任何子类都可以),这样它就不会被带到前面。我正在开发一个Java“Samurize-like”程序,该程序出现在所有应用程序窗口下方并在屏幕上显示小部件。就像“AlwaysontopwindowswithJava”一样,我希望有一些简单的东西,希望只有一个方法调用,如果可能的话,但我已经检查了API文档,但我没有运气。编辑:抱歉,我的意思是“总是在底部”,而不是简单的“无法集中注意力”。这是一个基本的测试用例。单击窗口时,它不应位于当前屏

java - 是否可以在 JFrame 中包含 "movable"/"draggable"组件,如 JButtons、JTextFields?

基本上我计划在JFrame上放置一些按钮、文本字段、标签等,我希望用户可以使用鼠标在JFrame上移动不同的组件。我见过各种使用MouseListeners、子类JComponent代码、DropSource/DropTarget实现等的方式,但我不确定哪种方式是“推荐”方式(我不需要支持不同方式之间的“拖放”框架/应用程序,这似乎是大多数示例所做的)。 最佳答案 ComponentMover可以为您做这件事。 关于java-是否可以在JFrame中包含"movable"/"dragga

java - JPanel重绘问题

我有一个JFrame,它在BorderLayout中包含2个JPanel子类和2个JLabel。其中一个JPanel包含JButton,另一个用于显示图形。JLabel位于南北,按钮JPanel位于西边,显示JPanel位于中间。显示JPanel需要不断刷新,所以我通过Swing计时器生成的Action事件调用它的repaint()方法。我还覆盖了它的paintComponent()方法来绘制。不是显示我绘制的内容,而是将“JFrame的内容”绘制到显示JPanel上。我知道我可以在绘制之前使用g.fillRect()或super.paintComponent()简单地“清除”显示JP

Window 上的 Java Swing pack() 未最大化它,如何避免这种情况?

我有一个窗口,因为我动态地更改了它的子项(有时我交换了JPanel),所以除了在窗口上调用pack()来显示新元素之外,我没有找到其他解决方案。否则它只会在我手动调整窗口大小时显示。问题在于,如果窗口最大化,在pack()之后它将不再是,这不是我可以给客户的。有什么线索吗? 最佳答案 首先,我希望您使用的是CardLayout用于面板交换,因为此功能内置于特定的布局管理器中。通常,您需要调用validate/revalidate和repaint在容器上刷新显示。另见:HowtoUseCardLayout

java - 如何在完全透明的 JFrame 上创建部分透明的 JButton?

我能够使JFrame完全透明,而JButton部分透明,直到我将鼠标移到按钮上(不要单击)并将鼠标从按钮上移开(通过MouseListener调用MouseExited)。发生的情况是再次绘制JButton的背景,因此在按钮上和按钮上移动几次鼠标后,按钮完全不透明。publicclassButtonExampleextendsJWindow{publicButtonExample(){JButtonBut=newJButton("Testing");But.setBackground(newColor(0,0,0,200));But.setForeground(newColor(70,

java - 在 JTabbedpane 选项卡上添加图标

我的表单上有一个JTabbedPane。问题是我想在我的TabbedPane的选项卡上显示图标。我该怎么做? 最佳答案 使用JTabbedPane的setIconAt方法:http://docs.oracle.com/javase/7/docs/api/javax/swing/JTabbedPane.html#setIconAt(int,javax.swing.Icon) 关于java-在JTabbedpane选项卡上添加图标,我们在StackOverflow上找到一个类似的问题: