问题标签 [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.
java - Java - 可重用按钮操作处理程序概念问题
首先 - 对代码墙感到抱歉,但这并不太可怕,只是我试图解释的框架。它运行没有错误。
目标
我正在为我的 GUI 制作一个可重复使用的按钮类,并且每个按钮对象在单击时都需要具有不同的处理程序。我想为ClickHandler
每个新按钮分配一个对象。然后,按钮将调用init()
处理程序,并继续执行。不幸的是,有一个打字问题,因为每个处理程序类都有不同的名称。
现在的进展
现在,处理程序的类型为HandlerA
,但我想让它处理任何名称,如“SettingsHandler”或“GoToTheWahWah”等。
我尝试过使用泛型类型,但由于我是新手,并且来自 webdev 背景,我似乎一直在克服一个概念上的障碍。这是解决问题的正确方法吗?
编码
ReuseableButton.java
是一个可重用的类,唯一改变的是点击时的动作:
Controller.java
触发框架并根据需要组装按钮(现在只有一个按钮)。
HandlerA.java
是按钮单击的随机处理程序示例。之后,可能会有HandlerB
,HandlerC
等。
首先十分感谢!
java - 在运行时动态生成 JComponent
无论如何都可以动态生成 JTextField、JCombobox 之类的 JComponent?我尝试的是工作..,但只能添加一次,它被声明为全局变量。无论如何都喜欢在每次运行时更改变量名称?
java - Java JComponent - 从左下角开始绘画?
我正在覆盖paintComponent
JComponent 中的背景方法,一切顺利。
但是,我想从左下角而不是左上角开始绘画。
我需要改变什么,还是什么?
java - 是否可以将 JComponent 默认设置为不可聚焦?
我知道您可以调用JComponent.setFocusable(false)
以使 Java 组件不可聚焦。但是,由于我的应用程序中有很多我希望这样的组件,我想知道是否有比在几十个对象中的每一个上调用它更简单的方法。像一个UIDefaults
值?
我正在寻找这个,因为我的应用程序全屏运行,并且有一个监听按键以触发各种事件KeyListener
。JFrame
但是我发现,每当单击一个JButton
或其他添加的组件时,它都会获得焦点,并且关键事件永远不会到达JFrame
. 因此,一种更优雅的方式让单个父容器捕获关键事件,而不管哪个孩子有焦点,也可以解决我的问题。
java - Java Swing - 从鼠标侦听器更改 JComponent 不透明度
就像标题所说的那样——我有一个 JPanel,如果不活动,我希望它的不透明度为 90%,如果鼠标悬停,则为完全不透明度。
我已经让单独的组件工作了 - 鼠标悬停和移出是可以的,我可以通过覆盖paintComponent
方法来更改不透明度,但我想我在连接MouseAdapter
和paintComponent
.
似乎有一种非常简单的方法可以做到这一点 - 任何提示?
(顺便说一句,抱歉把代码留在家里了,所以暂时没有例子:(除非它不能很快解决,否则我明天会抛出一些代码。)
java - Java初学者问题 - 将多个项目添加到屏幕
我是一个完整的初学者,试图学习 Java 作为我的第一语言。当我在窗口中添加类型和技能时,只显示最后添加的一个(在本例中为技能)。如何让两者都出现?
谢谢,拉文
java - 设置组件的语言环境不成功
我需要我的应用程序以编程方式设置所有敏感组件的语言环境,例如JTextFields
和JTextAreas
. 我也有日期信息(月份写成一个词),这也是对语言环境敏感的。
我写了以下代码,但它似乎没有完成这项工作:
代码有什么问题?
java - Swing JComponents 对齐形式
如何将这些 JComponents 像内容窗格中心的表单一样对齐...使用 Swing
请帮我
java - 如何使用z轴?
我有一个导入大脑图像的代码,我想知道如何使用第三轴,即 z 轴(远轴和近轴),以便我可以将图像朝上放置(不面向用户)使图像的轮廓可见。
java - JSlider - 单击使点朝那个方向移动
我有一个 JSlider,最小值为 0,最大值为 100。当 JSlider 首次启动时,值为 0。
现在,当我在 50,甚至 20 或 100 上单击鼠标时,JSlider 不会移动到我单击的位置。它只是向右跳了一下。
我如何做到这一点,以便价值将转到我点击的任何地方?