jcomponent相关内容

JPanel、JFrame、JComponent 和 JApplet 之间的区别

我正在制作一个有趣的物理模拟器,当我试图找出所有这些 J 之间的区别时,我正在查找图形教程.有人可以详细说明它们,或者提供指向有用来源的链接吗? 解决方案 这些类是 Java UI 设计的常见扩展点.首先,要意识到他们之间不一定有直接的关系,所以试图找到他们之间的关系可能会适得其反. JApplet - 一个基类,可让您编写将在浏览器上下文中运行的代码,例如交互式网页.这很酷,但它带 ..
发布时间:2022-01-24 14:31:49 Java开发

在 Java 中创建矩形时,我是否真的调用了我创建的 paintComponent 方法?

这是我当前的 RectangleComponent 类,我将它添加到我的主 JFrame 的面板中,但它从未出现.我以为不是画图所以决定在Rectangle的构造函数中调用paintComponent方法,经过4-5个nullPointerExceptions排序后,什么都没有改变.我已经阅读了多篇关于如何绘制矩形的指南,也看过多个代码示例,但我永远无法让面板与多个 JComponent 一起使用 ..
发布时间:2022-01-24 14:18:50 Java开发

Java 使对象在按住按钮时移动

如何让 JPanel 在按住按钮时移动并在释放按钮时停止.我尝试过使用带有 Runnable 的 thread.start() 和类似的方法.我总是遇到错误.有谁能帮帮我吗? 解决方案 您需要考虑许多重要的考虑因素. 按钮并非设计为以这种方式工作.它们旨在在单击(按下和释放)时触发和操作事件,因此您不能使用正常的操作 API.幸运的是,还有其他方法可以确定按钮的状态.此示例在 But ..
发布时间:2022-01-24 14:14:55 Java开发

Java 获取 JPanel 组件

我有一个 JPanel,里面装满了 JTextFields... for (int i=0; i 我以后如何在该 JPanel 中获取 JTextField?就像我想要他们的价值观一样 TextField.getText(); 谢谢 解决方案 请记住,他们自己并没有到达那里(我想阅读一些关于在运行时动态创建这些面板的问题) 在那张贴的答案中,有人说您应该在数组中保留对这些文本 ..
发布时间:2022-01-24 14:09:09 Java开发

如何在 JTextPane 中的组件周围环绕文本?

我不理解 JTextPane 中的包装行为.如果我插入一个短文本,然后是一个 JComponent,然后再插入一个短文本,如果框架足够大,我可以在一行中看到插入的内容.但是如果文本更长以至于需要多行,组件总是被放置在一个新的行中. 我已经认识到,在将组件插入 JTextPane 后,它的文本会变长一个字符.因此,如果一个组件被 JTextPane 视为一个字符,为什么它的行为不像一个字符?可 ..
发布时间:2022-01-09 12:59:24 Java开发

在 JPanel 上的特定 x,y 坐标处放置 JLabel

我正在尝试在 JPanel 上的特定 X 和 Y 坐标处放置一系列 JLabel(并设置其高度和宽度).无论我做什么,每个标签都会立即出现在前一个标签的右侧,并且与所有其他标签的尺寸完全相同. 现在,我的 Jpanel 处于网格布局中.我尝试过绝对布局(非法参数异常结果)、自由设计(不显示标签)、流布局(一切都被挤压到中心)和其他一些. 不确定我需要做什么才能完成这项工作.任何人都可以 ..
发布时间:2021-12-24 23:27:57 Java开发

如何获取 JFrame 中的所有元素?

我有这个代码来获取我需要的所有元素并进行一些处理.问题是我需要指定每个面板才能获取其中的元素. for (Component c : panCrawling.getComponents()) {//加工}for (组件 c : panFile.getComponents()) {//加工}for (组件 c : panThread.getComponents()) {//加工}for (组件 c ..
发布时间:2021-12-09 18:27:51 Java开发

一个 Swing 组件不能添加到多个容器中吗?

我正在尝试(测试其他东西)将一个 JButton 引用添加到两个 JPanels 中以进行测试,它从添加到的第一个面板中消失了! 那么,不能将一个 Swing 组件添加到多个容器中吗? 提前致谢. 解决方案 来自:http://download.oracle.com/javase/tutorial/uiswing/components/toplevel.html: 可以包 ..
发布时间:2021-12-09 18:04:54 Java开发

Swing线程中的MVC是否安全

我正在尝试触及MVC架构的限制在 Swing 中,但是当我尝试所有(来自 SwingWorker 或 Runnable#Thread)时,所有的东西都是在 EDT 上完成的 我的问题: 是否有一些限制或严格取决于实现的顺序(包裹在 SwingWorker 或 Runnable#Thread 中)? 限制是 JComponent#method 线程安全与否? Swing 中 ..

Java Swing JComponent“大小"

我正在做一个需要一些自定义摆动组件的项目.到目前为止,我已经制作了一个带有一系列图像的新按钮(Java Metal 的外观根本不适合我的 UI).我已经在这个新组件上实现了 MouseListener,这就是我的问题出现的地方.我的小部件在悬停、单击等时更改图像,除了我的 MouseListener 将鼠标输入到整个 GridLayout 容器而不是图像中.所以我有一个大约 200*100 的图像 ..
发布时间:2021-12-09 17:57:44 Java开发

Swing HTML drawString

我正在尝试为特定目的创建一些特殊组件,在该组件上我需要绘制一个 HTML 字符串,这是一个示例代码: public class MyComponent extends JComponent{公共我的组件(){极好的();}受保护的无效paintComponent(图形g){//一些绘图操作...g.drawString("要渲染的文本",10,10);} ..
发布时间:2021-11-25 14:30:23 Java开发

使用 mouseDragged 绘制圆圈轨迹

我正在尝试编写一个程序,用 mouseDragged 绘制一条圆圈,就像 MS Paint 一样.当我点击时,我已经成功地让我的程序画了一个圆圈.当我拖动鼠标时,我也成功地让我的程序绘制了一个圆圈;但是,这不会在我拖动的任何地方留下一行圆圈.它只是拖动相同的圆圈.我试图让我的程序在我拖动的地方留下一串圆圈,但我很困惑为什么我的程序不会这样做. 包分配_11;导入 java.awt.*;导入 ja ..
发布时间:2021-09-02 20:44:56 Java开发

如何从 GridBagLayout 列出 JComponents?

我想弄清楚如何在按下按钮后打印组件名称和/或它们的值.我目前正在使用具有 2 列和 6 行的 GridBagLayout,但我不知道如何遍历布局或我的 actionPerformed() 方法内部的任何类似内容.我认为这可能与 getContentPane() 有关,但我不完全确定. 解决方案 在下面的代码中,我打印: System.out.println(comp.getClas ..
发布时间:2021-09-02 20:35:18 Java开发

JComponent 相对于 JPanel 的坐标系

paintComponent 中的 println 打印出 497 971.在 JPanel 看来,根据那个数字对,红线的左上点应该在 JPanel 中间附近的某处,但实际上并非如此. 是不是坐标系转换引起的? 提前致谢. 代码如下: import java.awt.*;导入 java.awt.event.ActionEvent;导入 java.awt.event.ActionLis ..
发布时间:2021-09-02 20:32:53 Java开发

如何使用z轴?

我有一个代码,可以导入大脑图像,我想知道如何使用第三个轴,即 z 轴(远近轴),以便我可以将图像朝上定位,(不是面向用户),以便可以看到图像的轮廓. import java.awt.*;导入 java.awt.event.*;导入 javax.swing.*;导入 java.awt.geom.*;导入 java.applet.*;导入 java.net.URL;公共类大脑扩展 JComponen ..
发布时间:2021-09-02 20:27:12 Java开发

如何在 JPanel 中为长 JComponent 添加滚动条?如何将 JComponent 居中?

目前,我必须将 JComponents 包含在具有垂直框布局的 JPanel 中.这样,我可以让第一个组件居中,如下所示,底部组件(很长)在下面.但是,由于底部组件很长,我想为该特定组件添加一个滑块.这样,用户可以看到所有底部组件,而上部组件保持居中.但是,我下面的代码没有解决任何问题,滚动条甚至根本不起作用.您需要了解的有关 GPComponent 和 GPinfinity 的唯一信息是它们覆盖 ..
发布时间:2021-09-02 20:26:10 Java开发

JComponent:如何设置最大宽度?

我需要使 JComponent 的宽度小于等于 300,但高度应该是可变的(取决于 JComponent 的内容). 首先,我尝试使用 myComponent.setMaximumSize(300, 9999); 但是我发现这个方法完全没有效果,而且组件还是会根据它的内容进行扩展(至少我看不到任何效果). 然后我尝试使用 myComponent.setPreferredSize( ..
发布时间:2021-09-02 20:21:47 Java开发

我可以在显示之前获得正确的 JComponent 大小吗?

JComponent 的大小是什么时候计算的?在出现在屏幕上之后还是在那之前?如果我在 .setVisible(true) 之前发送 .getSize() 消息,它会给我 正确 答案吗?谢谢 解决方案 我有时会在调试时检查组件的大小,以找出为什么我看不到它们的原因.在大多数情况下,大小将在 GUI 被渲染时实现.当 pack() 或 setVisible(true) 在顶级窗口上调用时,可 ..
发布时间:2021-09-02 20:17:04 Java开发