问题标签 [jcomponent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
973 浏览

java - JPanel 图像和组件

我想在我的 JPanel 上有图像,并且在我的 JPanel 上还有 JSlider 和 JRadioButton 等组件。如您所见,我从 JPanel 派生了一个类并重写了方法 paintComponent。这是在 JPanel 上显示图像的好方法。

但是我有一些问题。当我在 ImagePanel 上添加 JSlider、JRadioButton 或其他 JPanel 等组件时;该组件的背景保持默认,而不是背景图片。我不知道如何将此图像设置为此组件的背景。请指导我。

问候

0 投票
2 回答
2490 浏览

java - 从组件更改 JLabel ICON

所以我有一个 JLabels 网格,它们随机分配背景颜色和要匹配的 ICON(Bubble Breaker 游戏的 Bubbles),当我使用 findComponentAt(getX(), getY()) 获取组件时出现问题我点击....这是因为我想找出我被点击的标签并将其 ICON 更改为不同的 ICON,但是组件 API 似乎没有 setIcon() 方法,关于如何更改的任何建议图标?

下面给出了我的一个文件的代码,但由于我仍在开发中,所以很抱歉。

代码粘贴很奇怪..:

0 投票
1 回答
2115 浏览

java - 扩展类 JLabel 以添加属性拖动的问题

我有 JLabelExtended 类,它扩展了 javax.swing.JLabel 类。我扩展它,因为我想使用鼠标添加属性拖动。这是我的代码:

}

这是标签拖动后的控制台部分:

我有几个问题:

  1. 为什么 e.getY() 会产生负面结果?

  2. 当我拖动我的标签时,会出现在我的标签附近拖动的标签副本。我该如何解决?

  3. 当我拖动我的标签时,它拖得很慢。例如:当我将光标移动到 10 点时,我的标签只移动到 5 点。我该如何解决?

提前致谢

这是扩展 JLabel 的另一种方法:

公共类 LabelEasy 扩展 JLabel { private MouseAdapter moveMouseAdapter; 私有 MouseMotionAdapter mouseMotionAdapter;

}

但它像以前的变体一样工作。

0 投票
2 回答
2444 浏览

java - JFrame中的JPanel中的组件

我制作了自己的组件,将其命名为“hi”并将其放入 JPanel 中,然后将该 JPanel 放入 JFrame 中,但没有任何显示。我在 JPanel 周围做了一个边框,以查看 JPanel 是否甚至在 JFrame 上,果然,它在那里,但我的组件(顺便画了弧线)不在 JPanel 上。

这就是我的主要内容,这基本上是我的测试课中唯一的东西。testComponent() 只是有一个绘制的paintComponent()。

和组件

需要注意的是,JButton、JTextField 等。这些在 JPanel 中工作得很好

0 投票
1 回答
268 浏览

java - JApplet 不会在浏览器中启动 JComponent,在 Eclipse 中工作

我在业余时间用 Java 编写了一个游戏原型。这个游戏只是为了我的教育目的。我通过网络上的 JNLP 启动文件以及通过 JFrame 在我的主机上使其正常工作。

我的主要目的是通过使用 JApplet 使这个原型可以在网络浏览器中播放。我编写了一个名为 AppletPlayer.java 的类。这个类的目的本质上是作为我的游戏主类的启动器。AppletPlayer.java 文件大致如下:

现在,Game 类本身扩展了 JComponent,并实现了 Runnable、KeyListener 和 FocusListener。如果我通过 Eclipse 启动 AppletPlayer,它的 Applet Viewer 就像一个魅力。但是,当我部署到网络时,我看到了两件事:

  1. 在 Windows XP 机器上,Applet 加载,停留在主标题屏幕上,永远不会获得焦点,因此永远不会注册任何类型的用户输入。
  2. 在加载 Applet 的 Windows 7 机器上,我听到了我的游戏音乐,但 Applet 屏幕本身呈现一个纯白框,没有其他任何东西。

这些问题在 IE 和 Firefox 中都会出现。

我一直在阅读 Google 和 StackOverFlow 一段时间,试图找到解决方案,但没有任何运气。我对小程序有点不熟悉,希望能朝着正确的方向轻推。

0 投票
2 回答
598 浏览

java - Java:将 JComponents 添加到具有静态大小和定位的 JPanel

我有一个程序可以在不使用第三方库的情况下在 java 应用程序中读取和绘制 SVG 文件。我已经到了可以通过将形状绘制到图形对象上来复制文件的地步,但是我想通过将侦听器应用于每个对象来使每个元素(矩形/圆形/线条等)都可以选择。

为此,我的印象是我需要创建一个扩展 JComponent 的类,在组件中绘制对象,并为要显示的每个元素添加一个侦听器。所以我会有一组容器组件(如果你可以调用它们的话)并附加了监听器,每个都对应于文件中的一个特定元素。

然后我需要将这些组件绘制到 JPanel 或合适的 Container 上,但是为此我需要使用 null 布局并手动设置 JPanel/Container 中每个组件的位置和大小。

因此,总而言之,尽管这正是我想要做的,但我想知道是否有一种更标准化的方法可以将侦听器添加到我不知道的图形对象中?

这是我希望使用上述方法扩展的有问题的代码示例,我已经简化了很多,所以我希望它仍然有意义

0 投票
0 回答
102 浏览

java - 如何实现出现在控件上的托盘?

我有一个像这样的屏幕:

而且我想这样做,以便当我单击按钮 A 时,会在我正在绘制的 JComponent 顶部弹出一个托盘?如何最好地实现这一点?通过忽略布局管理器并将其添加到我用作画布或某种分层窗格的 JComponent 中?

为了区分 JPopupMenu 和建议的托盘。

0 投票
1 回答
188 浏览

java - 在 Java 中的可视化组件构建期间防止焦点

我创建了一个应用程序,它需要在整个程序执行过程中多次重新加载图像。也许它很笨拙,但我的实现是在子类中扩展 Component 类,并通过 fileName 参数将图像重新加载到它的构造函数。代码如下:

无论如何,我的问题是,每当我调用display命令时,这个窗口都会窃取所有 java 的焦点,包括 eclipse,这真的很令人讨厌。我什至尝试添加setFocusable(false)构造函数,但它仍然设法窃取焦点。我如何告诉它可以聚焦但不能通过构造自动聚焦?

0 投票
1 回答
146 浏览

java - 无法显示自定义 JComponent

嘿,伙计们,我遇到了一些看起来应该更简单的问题。我只是无法让我的简单自定义 JComponent 显示出来!我选择使用绝对定位,我不确定这是否会导致一些问题。非常感谢任何建议和/或>解决方案<。谢谢!

(这是我的代码)

这是简单的 JComponent 类

基本上,我的问题是我的 JFrame 中没有显示任何内容...:/帮助!

0 投票
3 回答
4239 浏览

java - 是否可以有多个 JOptionPane 对话框?

有谁知道我们如何在另一个 JOptionPane 对话框上方有一个 JOptionPane 对话框?