jpanel相关内容

如何在 JPanel 中绘图?(摆动/图形Java)

我正在做一个项目,我正在尝试制作一个绘画程序.到目前为止,我已经使用 Netbeans 创建了一个 GUI 并设置了程序. 截至目前,我能够调用在其中绘制所需的所有协调功能,但我对如何在其中实际绘制感到非常困惑. 在我的代码即将结束时,我尝试在面板内绘图失败. 谁能解释/展示如何在这样的例子中使用图形? 我发现的所有示例都创建了一个类并使用 JPanel 对其进行扩展,但我 ..
发布时间:2021-12-09 17:52:43 Java开发

jPanel 的背景图像不起作用

我是制作 GUI 的新手,所以我决定尝试使用 windows builder for eclipse,虽然很棒,但我确实有一些疑问.我一直在搜索,但找不到将背景图像添加到我的“菜单"的好方法.例如我试过这个: 公共菜单(){setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(50, 50, 300, 250);//维度contentP ..
发布时间:2021-12-07 11:08:20 Java开发

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

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

Java基础2d游戏动画卡顿

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

获取类外JPanel的宽度和高度

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

JFrame 内的绝对定位图形 JPanel 被空白部分阻止

我正在尝试通过制作拼图程序来提高我对 Java,尤其是 Java GUI 的理解.当前用户选择一个图像,该图像被切割成指定数量的片段.这些棋子是随机绘制到屏幕上的,但它们似乎被其他棋子的空白部分覆盖,并不是所有的都显示出来,但我可以打印出所有的坐标.我使用绝对定位是因为 LayoutManager 似乎不起作用.我简单地尝试了 layeredPanes 但它们让我感到困惑并且似乎没有解决问题.我真 ..
发布时间:2021-11-25 20:12:54 Java开发

.pack() 有什么作用?

我正在学习 JPanel 和 GridLayout ,这段代码将生成一个带有 6 个按钮的简单 JPanel 包测试;导入 java.io.*;导入 java.util.*;导入 java.security.*;导入 javax.xml.bind.DatatypeConverter;导入 java.lang.*;导入 java.awt.*;导入 javax.swing.*;公开课测试{公共静态类 ..
发布时间:2021-11-25 19:25:31 Java开发

JPanel &组件自动改变位置

嗨,我正在开发 Swing 应用程序,但我遇到了一个问题. 当我第一次运行应用程序时 JPanel 被定位在适当的位置我决定在里面设置组件.但是问题出现在 我最小化 &再次最大化框架窗口 jpanel 自动改变它的位置. 下图显示了差异 正如我们在第二个图像组件中看到的那样,它的位置发生了变化自动. 为此我写了下面的代码, jpanel_addPurchase = ..
发布时间:2021-11-25 18:57:33 Java开发

JLabel - 将更长的文本显示为多行?

所以说我想在 JLabel 中显示很长的一行.我该怎么做? 目前,更长的行是这样的: 我必须调整窗口大小才能看到完整的文本. 当文本几乎达到我的 JFrame 的宽度时,我怎样才能做到有换行符? 我不确定这里是否需要任何代码才能让您回答这个问题,但仍然: 我的框架属性: frame = new JFrame();frame.setDefaultCloseOperat ..
发布时间:2021-11-25 18:57:01 Java开发

将背景图像添加到面板

我有一个 JPanel,我想添加一个图像作为它的背景.我该怎么做? frame = new JFrame("Some frame");panel1 = new JPanel();panel1.setBorder(new EmptyBorder(5, 5, 5, 5));//需要向该面板添加图像panel1.setLayout(cardlayout);frame.getContentPane(). ..
发布时间:2021-11-25 18:30:15 Java开发

JPanel 重绘问题

我有一个 JFrame,它在 BorderLayout 中包含 2 个 JPanel 子类和 2 个 JLabel.JPanel 之一包含 JButton,另一个用于显示图形.JLabels在南北,按钮JPanel在西边,显示JPanel在中间. 显示 JPanel 需要不断刷新,因此我通过摆动计时器生成的动作事件调用其 repaint() 方法.我还覆盖了它的paintComponent( ..
发布时间:2021-11-25 17:34:30 Java开发

绘制一个在下一次绘制中不会消失的矩形

我试图创建一个绘制矩形的 JPanel.面板需要绘制很多矩形,但它们不会移动.我的问题的一个解决方案是创建一个包含我已经创建的所有矩形的列表,并在每次“Paint"调用中绘制它们.但是有很多矩形会减慢计算机的速度. 我还尝试使用 repaint(x, y, height, width) 来绘制新矩形的空间,但它不起作用.(JPanel 不断擦除之前的矩形.)在排序中,我需要绘制不会在每次绘制时消 ..
发布时间:2021-11-25 16:41:41 Java开发

如何在 JFrame 中切换 JPanel

关于javas component-stuff 等内容相当绿色,所以如果我提供的信息不够,请见谅! 考虑下面的代码.添加菜单和菜单显示在框架中,没问题.我想在调用 gameOn() 时删除菜单并开始游戏.下面的代码只使框架表面“空白",没有添加游戏面板. 关于如何解决它的任何想法/建议?MenuPanel 有一个鼠标监听器. public class GameFrame extend ..
发布时间:2021-11-25 16:00:39 Java开发

如何动态更改 JFrame 内的 JPanel?

简单来说,有一个简单的 java swing 应用程序,它由 JFrame 和一些组件组成.其中一个组件是 JPanel,旨在根据用户操作由另一个 JPanel 替换. 那么,做这种事情的正确方法是什么?我试过了 panel = new CustomJPanelWithComponentsOnIt();parentFrameJPanelBelongsTo.pack(); 但这行不通.你有 ..
发布时间:2021-11-25 15:58:11 Java开发

将图像设置为 JPanel 背景的最简单方法

如何在不创建新类或方法的情况下将背景图像添加到我的 JPanel 中,而只需将其与 JPanel 的其余属性一起插入? 我正在尝试使用图像设置 JPanel 的背景,但是,我发现的每个示例似乎都建议使用自己的类扩展面板. 我一直在寻找一种方法来简单地添加图像,而无需创建一个全新的类并使用相同的方法(试图使事情井井有条且简单). 这是设置我的 JPanel 的方法示例: publ ..
发布时间:2021-11-25 15:40:45 Java开发

JFrame 中只显示一个组件

为了改进我的加密项目,我决定制作一个小图形用户界面.但是,当我运行程序时,屏幕上只显示顶部元素,而其他元素似乎被遮挡了,但我无法检查.有谁知道为什么? 除了 e() 和 d() 之外,下面是我的完整代码,因为它们只是加密字符串,与 GUI 无关.我还想要一种在不编辑加密的情况下尽可能加快速度的方法,只是为了使它尽可能好. @SuppressWarnings("serial")公共类 Enc ..
发布时间:2021-11-25 15:24:23 Java开发

获取类外JPanel的宽度和高度

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

如何在JPanel中设置背景图片

你好,我使用 JPanel 作为框架的容器然后我真的想在我的面板中使用背景图片我真的需要帮助这是我的代码.这是更新,请检查这里是我的代码 import java.awt.*;导入 javax.swing.*;导入 java.awt.event.*;公共类图像但扩展了 JFrame{公共静态无效主(字符串参数[]){imagebut w = new imagebut();w.setDefault ..
发布时间:2021-11-25 13:48:51 Java开发

Java:组件中 setPreferredSize() 和 setSize() 方法的区别

setSize() 和 setPreferredSize() 之间的主要区别是什么.有时我使用 setSize(),有时setPreferredSize(),有时一个做我想要的,有时另一个. 我应该对 JFrame 和 JPanel 使用什么调用? 解决方案 用法取决于组件的父级是否有布局管理器. setSize() -- 当父布局管理器不存在时使用; setPreferre ..
发布时间:2021-11-25 13:21:00 Java开发