问题标签 [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 - 具有多层的 JFrame
我有一个有两层的窗口:一个静态背景和一个包含移动对象的前景。我的想法是只绘制一次背景(因为它不会改变),所以我让改变面板透明并将其添加到静态背景之上。这是此的代码:
这段代码为我提供了我想要的正确图像,但每次我 repaint时changingPanel
,staticPanel
也会重新绘制(这显然违背了只绘制一次静态面板的整个想法)。有人可以告诉我有什么问题吗?
仅供参考,我正在使用 javax.swing.Timer 每秒 24 次重新计算和重新绘制更改面板。
java - 帮助在 Java 中渲染 Mandelbrot 集
我使用 JComponent 在 Java 中编写了 Mandelbrot 集的实现,但是在渲染它时却得到了奇怪的结果。除此之外,一切都编译正确。我只是不确定我做错了什么。任何代码审查也将不胜感激。
我的来源发布在 pastebin 上,因为它在这里会占用太多空间:
java - Java/Swing 离屏渲染 (Cobra HTMLPanel -> BufferedImage) 问题:组件没有先完成重绘
我正在尝试将 Java/Swing Cobra HTML 渲染器的内容渲染到屏幕外的 BufferedImage,以便在我的应用程序的其他地方使用:
g 中生成的图像显示了一个部分呈现的页面——有时是设置新文档之前的 HTMLFrame 的内容;有时是新文档的半渲染版本。我认为这是因为 Cobra 的 setDocument 方法只是安排文档重新渲染,但我正在调试器中逐步执行,并且没有看到第二个线程进行重新渲染。有人对这里可能发生的事情有任何见解吗?
java - 当有一个带有 JButton 的子组件时,JPanel 不监听键事件
我正在为我的大学项目开发地图编辑器。而且我遇到了一个问题,即地图面板没有在应该监听关键事件。当我将 ToolBarPane(扩展 JPanel)与 JComponent(如 JButton)、在其上实现 ActionListener 的 JComboBox 以及地图面板(扩展 JPanel)一起添加到 Frame(我使用 BorderLayout)时,就会发生这种情况。我有 System.out.println 语句来测试是否收到按键,并且它没有打印,如果我删除工具栏,按键监听器再次工作,mouseListenner 就像 keyListener 一样被禁用,这意味着我可以t 处理按下事件等,但 mouseListener 工作正常,我仍然可以处理鼠标移动事件。
这是一个屏幕截图,它是如何在没有 ToolBarPane 的情况下工作的
http://img684.imageshack.us/img684/3232/sampleku.png
请注意,您可以使用鼠标将图像放在地图上,您也可以像激光工具一样使用鼠标选择图像,并且通过按数字键可以在不同图像之间切换,这工作正常,直到我添加显示的 ToolBarPane像这样:
img291.imageshack.us/img291/8020/failve.png (请在此之前添加http,我只能发布一个超链接)
(因为我是新用户,所以不能在这里发图片)
使用 ToolBarPane 时,我不再能够处理关键事件。
我想这可能是因为焦点以某种方式转移到了该面板,但根本不确定。
和身体知道这一点并且可以帮助我吗?
非常感谢
java - 在 JPanel 中手动定位 JComponent
我想以编程方式将我的 JLabel 移动到我的 JPanel 内的特定位置。我试过setLocation(int x, int y)
了,但它不起作用。我试图不使用任何布局管理器。
java - 我的 Printable Swing 组件的所有部分都无法打印
我正在尝试做一个可打印的组件(发票文件)。我使用JComponent
而不是JPanel
因为我不想要背景。该组件有许多子组件。
主组件实现了 Printable 并有一个print
-method 正在调用printAll(g)
以便打印所有子组件。但是我的子组件不打印。
我错过了什么?所有子组件是否也必须实现 Printable?
在我下面的代码中,没有打印TopHeader 。
java - 设置自定义边框时如何保持 JComponent 的高亮边框
我有一个 JTextField,我在其中设置了一些自定义属性:
当组件具有焦点时,字段周围不会显示突出显示。在 Mac 上,它通常是一个蓝色的发光矩形,表示该组件具有焦点。
如果我注释掉 nameField.setBorder(...),突出显示会再次出现。我如何保持突出显示,还有我的自定义边框!?
基本上,我只想在组件具有焦点时显示高亮边框,而在组件未获得焦点时不显示边框。
请注意,原始边框的类型为com.apple.laf.AquaTextFieldBorder
.
java - 在自己的线程中运行 JPanel。
我在使用 Swing 组件时遇到了一些麻烦。
在一个JFrame
中,我有 aGLCanvas
和 aJEditorPane
由 a 隔开JSplitPane
。此配置使两个面板中的显示响应不连贯。
但是,当我将GLCanvas
and JEditorPane
each 放在它们自己的JFrame
中时,显示响应非常好。
我认为这是因为在第二种情况下,对这些组件的所有操作都是在单独的线程中执行的。如果是这样,我的问题如下:
是否可以在自己的线程中运行组件?还是有更好的方法我应该这样做?
感谢您的任何帮助,您可以提供。
java - 调整大小时强制 JComponent 为正方形
我有一个 JComponent 进行自定义绘图,并覆盖以下方法:
其中 imageWidth 和 imageHeight 是图像的实际大小。
我已使用 SpringLayout 将其添加到内容窗格中:
所以它被限制在北方和南方,这样它在调整大小时会调整它的高度,东方被限制在内容窗格的边缘,但西方可以自由地向左移动。
我希望它在调整大小时保持正方形大小(宽度 == 高度)。任何人都知道如何做到这一点?
java - JPanel、JFrame、JComponent 和 JApplet 之间的区别
我正在制作一个有趣的物理模拟器,当我试图找出所有这些 J 之间的区别时,我正在查找图形教程。有人可以详细说明它们,或者提供指向有用来源的链接吗?