jpanel相关内容

在 Java 中单击按钮在 JPanel 中画一条线

我想在 JPanel 中画一条线.这是我的 GUI,我希望在 JPanel 中有一条白色的线. 我找到了很多例子,但问题是如何使用它. 在许多示例中,它们总是在从 JPanel 扩展的 JFrame 中绘制. 我想将面板添加到框架并添加一些按钮以在多个方向绘制线条并使用中心的 X 按钮清洁 JPanel. 这是界面的代码: import java.awt.BorderLa ..
发布时间:2021-11-25 11:41:55 Java开发

如何将图像添加到 JPanel?

我有一个 JPanel我想向其中添加我即时生成的 JPEG 和 PNG 图像. 到目前为止我在 Swing 教程中看到的所有示例,特别是在Swing示例中使用ImageIcons. 我将这些图像生成为字节数组,它们通常比示例中使用的常用图标大,为 640x480. 使用 ImageIcon 类在 JPanel 中显示该大小的图像是否存在任何(性能或其他)问题? 通常的做法是什么 ..
发布时间:2021-11-25 11:26:48 Java开发

Java:保持 JPanel 背景图像的纵横比

我有一个带有绘制背景图像的 JPanel 和一个包含其他较小图像的布局管理器,所有这些都在 JFrame 中.背景图像非常大,我希望无论是在大显示器还是小显示器上都能保持其纵横比. 最终,我希望能够将我的 LayoutManager 及其单元格中的较小图像“粘"到背景图片上. 我四处寻找资源,似乎很多示例都使用了 BufferedImage,但我没有;这会造成问题吗?我将在下面发布用于 ..
发布时间:2021-11-25 10:46:16 Java开发

Java 中的 CardLayout 通过其中一张“卡片"中的动作而改变

我正在使用 JFrame 制作一个简单的游戏.我制作了一个简单的“开始"屏幕,它基本上由一个 String 和一个 JButton 组成.我正在使用 actionPerformed(ActionEvent e) 方法获取按钮点击.我不知道如何通过单击按钮来更改卡片.这似乎是一个需要解决的简单问题,但随之而来的问题是:我的主 JFrame、我的 StartScreen 和我的 JPanel 都在不同 ..
发布时间:2021-11-24 22:39:04 Java开发

从多个位置绘制 JPanel

我目前正在为学校开发一款 Java 2D 游戏.我们必须使用抽象工厂设计模式.对于 2D 实现,我使用如下工厂: public class Java2DFact extends AbstractFactory {公共展示展示;私人图形 g;公共 Java2DFact() {display = new Display(2000, 1200);}@覆盖公共玩家船 getPlayership(){返回 ..
发布时间:2021-11-24 21:43:01 Java开发

Java基础2d游戏动画卡顿

所以,我已经在 2d RPG 上工作了一段时间,但我似乎无法解决这个问题.出于未知原因,图形似乎每隔几秒钟就会“跳跃"或断断续续.这很烦人,因为我不知道是什么原因造成的. 这是我编写的一个非常基本的程序,它只有一个从屏幕一侧移动到另一侧的红色方块.即使在这个非常基本的程序中,方块仍然每隔几次更新就会断断续续,我真的无法弄清楚我的生活. public class Main extends J ..
发布时间:2021-11-24 21:19:56 Java开发

获取类外JPanel的宽度和高度

所以我创建了一个简单的模拟,其中使用随机向量和窗口边缘的弹跳随机生成正方形. 我希望它考虑到正在调整大小的窗口.因此,如果我将窗口的尺寸从 600x600 更改为 1200x600,方块将反弹新边框而不是 600x600. 我尝试执行 getWidth() getHeight() 但它会返回 0.所以我把它放在pain()(因为它在窗口调整大小时被调用)方法中,并将返回值保存为局部变量 ..
发布时间:2021-11-24 21:10:28 Java开发

在 Java 中单击按钮在 JPanel 中画一条线

我想在 JPanel 中画一条线.这是我的 GUI,我希望在 JPanel 中有一条白色的线. 我找到了很多例子,但问题是如何使用它. 在许多示例中,它们总是在从 JPanel 扩展的 JFrame 中绘制. 我想将面板添加到框架并添加一些按钮以在多个方向绘制线条并使用中心的 X 按钮清洁 JPanel. 这是界面的代码: import java.awt.BorderLa ..
发布时间:2021-11-19 22:50:07 Java开发

如何将图像添加到 JPanel?

我有一个 JPanel我想向其中添加我即时生成的 JPEG 和 PNG 图像. 到目前为止我在 Swing 教程中看到的所有示例,特别是在Swing示例中使用ImageIcons. 我将这些图像生成为字节数组,它们通常比示例中使用的常用图标大,为 640x480. 使用 ImageIcon 类在 JPanel 中显示该大小的图像是否存在任何(性能或其他)问题? 通常的做法是什么 ..
发布时间:2021-11-19 22:45:20 Java开发

Java:保持 JPanel 背景图像的纵横比

我有一个带有绘制背景图像的 JPanel 和一个包含其他较小图像的布局管理器,所有这些都在 JFrame 中.背景图像非常大,我希望无论是在大显示器还是小显示器上都能保持其纵横比. 最终,我希望能够将我的 LayoutManager 及其单元格中的较小图像“粘"到背景图片上. 我四处寻找资源,似乎很多示例都使用了 BufferedImage,但我没有;这会造成问题吗?我将在下面发布用于 ..
发布时间:2021-11-19 22:34:26 Java开发

如何在 Java 中绘制以不同速度移动的多个对象?

我正在做课堂作业,但很晚了,因为尽管我正在做所有研究,但我似乎无法理解材料.我是初学者,对java的方式了解不多.另外,这是我的第一篇文章,所以当你阅读这篇文章时请原谅. 我正在构建我的教科书中的源代码,我最近更新了过去的作业,但现在我正在尝试生成一个类来绘制多个正方形并以不同的速度独立地移动这些对象.他们都需要从墙上反弹.我按照说明创建了两个数组,这些数组将保存 1 到 10 之间的随机 ..
发布时间:2021-11-18 02:34:14 Java开发

获取jpanels数组列表中某个容器的索引号

我想知道是否有一种类似于 indexOf() 的 ArrayLists 方法可以告诉我特定容器的元素编号是多少. 假设我有一个包含字符串的 ArrayList: ArrayListstringHolder = new ArrayList(); 如果我要查找包含“example"的字符串的元素编号,我会调用: stringHolder.indexOf("example"); 找到我的答 ..
发布时间:2021-11-18 00:42:00 Java开发

Java Swing:将鼠标悬停在矩形上时,光标响应速度非常慢

下面是用户将鼠标光标移动到一堆矩形上的代码,并且光标应该在矩形上方时变为手形光标,并在不在给定矩形上方时恢复为默认的普通光标. 问题:该解决方案有效,但非常缓慢.它们有很多“剥猫皮"的方法,因此我们可以对问题进行多种变体建模,并且解决方案可以是各种类型的,但是不变的是,我们必须循环使用迭代器遍历每个矩形并使用 contains() 方法确定 JPanel 上的给定点是否确实在矩形内,并相应地 ..
发布时间:2021-11-18 00:09:09 Java开发

当有多个类时,ArrayLists 的 Java 问题并帮助修复代码

我得出的结论是我有 3 个问题. 如何在Employee类中使用company类的变量和arrayList. 我应该如何制作 actionListeners 以便正确运行. Company 类中的方法是否能正常工作?如果没有,我应该如何制作它们? 检查上面段落中给出的链接,以获取我的问题的提示.这是我的教授提供的提示的链接 https://www.dropbox.com/s/ome ..
发布时间:2021-11-18 00:04:31 Java开发

在 JPanel 之间切换

我正在尝试制作游戏.游戏中有几个不同的屏幕,例如主菜单和实际游戏屏幕.其中每一个都是一个单独的 jpanel 扩展.我已将它们中的每一个添加到我的 JFrame 中,这是一个名为 Game 的类.在我的游戏类中,我有以下方法 public void addPanel( JPanel p ) {panel.add( p );//我需要的所有不同面板的数组this.getContentPane(). ..
发布时间:2021-11-17 23:43:19 Java开发

如何动态删除JPanel?

我有一个如下所示的 GUI. 我想动态添加/删除面板.我使用 ArrayList 来跟踪 JPanel 对象.现在我可以动态添加面板,但是当我想删除一个面板时,我无法获取它的属性,因此我无法删除它. 这是我的代码: 公共类 Main 实现 ActionListener{私人列表mpList;私人 JPanel btnPanel;私有 JButton jbtAdd,j ..
发布时间:2021-11-17 23:29:40 Java开发

Java JApplet 图形双缓冲

我正在用 Java 编写一个非常简单的游戏,当我在浏览器中以小程序的形式玩游戏时,我遇到了非常严重的闪烁问题.也就是说,我的所有被绘制在背景之上的精灵有时会显示在屏幕上,但通常不会显示 - 它们会反复闪烁到屏幕上然后消失.我读过双缓冲可能是解决这个问题的方法,但我无法正确实现它. 我使用 JApplet 作为 JPanel 的容器.此 JPanel 是在其上绘制精灵和游戏对象的容器 - 即在 ..
发布时间:2021-11-16 22:36:25 Java开发

专注于 Java 小程序

我制作了一个完全基于 JPanel 的 Java 游戏.当我将它添加到 JFrame 时,它​​运行良好,当我将它添加到 JApplet 并使用 eclipse 的内置小程序测试器对其进行测试时,它运行良好.但是,当我尝试通过 html 站点运行小程序时,它不起作用.它加载,但不接受键盘输入.我已经设置了“按 s"开始游戏的位置,但即使我点击游戏并按 s,也没有任何反应. 我是否必须设置键盘 ..
发布时间:2021-11-16 22:31:40 Java开发