问题标签 [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 回答
2098 浏览

java - Java - 可重用按钮操作处理程序概念问题

首先 - 对代码墙感到抱歉,但这并不太可怕,只是我试图解释的框架。它运行没有错误。

目标

我正在为我的 GUI 制作一个可重复使用的按钮类,并且每个按钮对象在单击时都需要具有不同的处理程序。我想为ClickHandler每个新按钮分配一个对象。然后,按钮将调用init()处理程序,并继续执行。不幸的是,有一个打字问题,因为每个处理程序类都有不同的名称。

现在的进展

现在,处理程序的类型为HandlerA,但我想让它处理任何名称,如“SettingsHandler”或“GoToTheWahWah”等。

我尝试过使用泛型类型,但由于我是新手,并且来自 webdev 背景,我似乎一直在克服一个概念上的障碍。这是解决问题的正确方法吗?

编码

ReuseableButton.java是一个可重用的类,唯一改变的是点击时的动作:

Controller.java触发框架并根据需要组装按钮(现在只有一个按钮)。

HandlerA.java是按钮单击的随机处理程序示例。之后,可能会有HandlerB,HandlerC等。

首先十分感谢!

0 投票
1 回答
242 浏览

java - 在运行时动态生成 JComponent

无论如何都可以动态生成 JTextField、JCombobox 之类的 JComponent?我尝试的是工作..,但只能添加一次,它被声明为全局变量。无论如何都喜欢在每次运行时更改变量名称?

0 投票
1 回答
1726 浏览

java - Java JComponent - 从左下角开始绘画?

我正在覆盖paintComponentJComponent 中的背景方法,一切顺利。

但是,我想从左下角而不是左上角开始绘画。

我需要改变什么,还是什么?

0 投票
4 回答
1169 浏览

java - 是否可以将 JComponent 默认设置为不可聚焦?

我知道您可以调用JComponent.setFocusable(false)以使 Java 组件不可聚焦。但是,由于我的应用程序中有很多我希望这样的组件,我想知道是否有比在几十个对象中的每一个上调用它更简单的方法。像一个UIDefaults值?

我正在寻找这个,因为我的应用程序全屏运行,并且有一个监听按键以触发各种事件KeyListenerJFrame但是我发现,每当单击一个JButton或其他添加的组件时,它都会获得焦点,并且关键事件永远不会到达JFrame. 因此,一种更优雅的方式让单个父容器捕获关键事件,而不管哪个孩子有焦点,也可以解决我的问题。

0 投票
3 回答
1247 浏览

java - Java Swing - 从鼠标侦听器更改 JComponent 不透明度

就像标题所说的那样——我有一个 JPanel,如果不活动,我希望它的不透明度为 90%,如果鼠标悬停,则为完全不透明度。

我已经让单独的组件工作了 - 鼠标悬停和移出是可以的,我可以通过覆盖paintComponent方法来更改不透明度,但我想我在连接MouseAdapterpaintComponent.

似乎有一种非常简单的方法可以做到这一点 - 任何提示?

(顺便说一句,抱歉把代码留在家里了,所以暂时没有例子:(除非它不能很快解决,否则我明天会抛出一些代码。)

0 投票
3 回答
257 浏览

java - Java初学者问题 - 将多个项目添加到屏幕

我是一个完整的初学者,试图学习 Java 作为我的第一语言。当我在窗口中添加类型和技能时,只显示最后添加的一个(在本例中为技能)。如何让两者都出现?

谢谢,拉文

0 投票
2 回答
580 浏览

java - 设置组件的语言环境不成功

我需要我的应用程序以编程方式设置所有敏感组件的语言环境,例如JTextFieldsJTextAreas. 我也有日期信息(月份写成一个词),这也是对语言环境敏感的。

我写了以下代码,但它似乎没有完成这项工作:

代码有什么问题?

0 投票
4 回答
1239 浏览

java - Swing JComponents 对齐形式

如何将这些 JComponents 像内容窗格中心的表单一样对齐...使用 Swing

请帮我

0 投票
2 回答
1783 浏览

java - 如何使用z轴?

我有一个导入大脑图像的代码,我想知道如何使用第三轴,即 z 轴(远轴和近轴),以便我可以将图像朝上放置(不面向用户)使图像的轮廓可见。

0 投票
2 回答
2244 浏览

java - JSlider - 单击使点朝那个方向移动

我有一个 JSlider,最小值为 0,最大值为 100。当 JSlider 首次启动时,值为 0。

现在,当我在 50,甚至 20 或 100 上单击鼠标时,JSlider 不会移动到我单击的位置。它只是向右跳了一下。

我如何做到这一点,以便价值将转到我点击的任何地方?