swing相关内容

通过 ENTER 键触发 JButtons?

我正在为我的数据库开发 GUI 设计. 在设计了大部分框架并对其进行调试后,我需要使用 ENTER 键将选项添加到“触发"按钮,而不是仅单击它. 我应该怎么做?我目前正在为我的按钮使用 MouseListener 并希望添加一个在按下 ENTER 键时执行相同操作的侦听器.谢谢 解决方案 使用 Enter 键调用按钮的 Action 是 LAF 问题.这在 Windows 中受 ..
发布时间:2022-01-24 14:26:06 Java开发

在 JFrame 上绘制画布

我正在尝试用 Canvas 绘制简单的形状,在这个类中我已经设置了绘画 公共类游戏扩展画布{//字段公共 int 宽度 = 1024;公共 int 高度 = 宽度/16 * 9;//方法公共无效开始(){维度大小 = 新维度 (WIDTH, HEIGHT);setPreferredSize(大小);油漆(空);}公共无效油漆(图形g){g.setColor(Color.GREEN);g.fill ..
发布时间:2022-01-24 14:25:41 Java开发

在Java中确定屏幕高度

我的 JFrame 使用以下命令处于全屏模式: setExtendedState(JFrame.MAXIMIZED_BOTH);设置未装饰(真); 我想知道高度.请注意, Toolkit.getDefaultToolkit().getScreenSize() 不起作用,因为我在 Mac 上,实际高度应不包括屏幕顶部 Mac 栏的高度. 以 Windows 为例,高度应不包括开始栏.因此, ..
发布时间:2022-01-24 14:25:18 Java开发

Java - 自定义形状的可拖动 JFrame

所以我使用 setShape(s); 制作了一个自定义形状的 JFrame当你将 JFrame 设置为未装饰时,我想看看我想要的问题,你不能用鼠标在屏幕上拖动 Frame,所以我尝试实现自己的可拖动框架,但它没有按预期工作,这是 Frame 类: 包rt;导入 java.awt.GraphicsDevice;导入 java.awt.GraphicsEnvironment;导入 java.awt. ..
发布时间:2022-01-24 14:25:09 Java开发

JFrame 将 22 像素偏移量 (java.awt.Insets) 添加到 Frame 顶部

我正在创建一个简单的 Break Out 风格的游戏.主游戏扩展了 JFrame,我在框架中添加了一个 JPanel. 当我使用paint() 绘制游戏图形时,项目按预期位于窗口内(即通过它们的x、y 坐标). 我更新了代码以使用 BufferStrategy,因为我正在闪烁.从那以后,渲染的图形偏移了 22px. 这意味着砖块不在屏幕顶部! 代码如下: 包BreakOu ..
发布时间:2022-01-24 14:24:59 Java开发

为什么我不能在 java 中的 Frame 上绘制任何东西?

编码在这里.我无法在框架内创建任何矩形或圆形.该项目的目标是创建转换 celcius 2 Farenheit &华氏 2 摄氏度. 所以我想要的是,请教我如何在框架内绘制矩形或椭圆形. import java.awt.BorderLayout;导入 java.awt.Color;导入 java.awt.Container;导入 java.awt.Frame;导入 java.awt.Grap ..
发布时间:2022-01-24 14:24:51 Java开发

从 swingWorker 处理框架

实际上我已经从框架(假设)A.. 在 do-in-Background 方法中的 swing 工作人员类中调用了 swing worker,我有某些 db 查询,我也在调用框架 B.. 在 done()方法但是我想处理框架 A.. 我该怎么做..?我不能在框架 A 类中编写 dispose(),因为这会导致在新框架(框架 B)可见之前处理框架......请帮助! class frameA 扩展 ..
发布时间:2022-01-24 14:24:43 Java开发

无法重绘我的 JFrame/JPanel

我创建了一个程序,它只在屏幕上移动一个球.我曾经把所有东西都放在一个类中,但觉得它看起来太乱了,所以我把它分成三个不同的类:Main...初始化所有内容,Game...绘制所有内容并且是一个 JPanel,以及 AL 是一个 KeyListener (这也是问题所在).问题是,无论我尝试将什么传递给它,我都无法让程序从我的 AL 类中重新绘制.有人能帮忙吗?这是我的三门课: 导入java.awt ..
发布时间:2022-01-24 14:24:35 Java开发

使用空布局的 JFrame 非常小

嗨,我正在编写一个简单的程序来显示一个框架.但是,当我键入 setLayout(null); 时,框架变得非常小;但是如果我忽略这个命令,按钮总是在顶部中心有人能指出我的错误吗? import java.io.*;导入 javax.swing.*;导入 java.awt.event.*;导入 java.awt.*;类框架{私有静态无效创建(){JFrame frame = new JFrame( ..
发布时间:2022-01-24 14:24:16 Java开发

如何在其他地方绘制不可见的 JFrame?

我想将 JFrame 的内容绘制到另一个框架上.目前,我只有在 JFrame 可见时才能使用它. 有没有办法绘制隐藏的 JFrame? 附加信息: 在我的项目中,我需要能够旋转和缩放窗口.我不想编写自己的window-api,所以我想我可能能够以旋转的方式绘制JFrames或类似的容器类(Graphics2D-API很好地支持).能够为此使用标准 JFrame 真是太棒了,但是扩展 JF ..
发布时间:2022-01-24 14:23:50 Java开发

如何在 Java 中用另一个 JPanel 替换两个 JPanel 之一?

我为欢迎屏幕设计了一个界面,其中一个 JFrame 包含两个 JPanel(右侧的 JPanel1 和左侧的 JPanel2).左边的按钮是切换JPanel1中的Panels.我想按下一个按钮来用另一个 JPanel 替换 JPanel1 的内容,但我不知道怎么做.请帮忙. 解决方案 我发现最好的答案是我将只创建一个 JFrame 并让一个大的 JPanel 包含两个 JPanel(JPa ..
发布时间:2022-01-24 14:23:42 Java开发

Java:无法将 Gridlayout 应用于 Jscrollpane.获取获取 java.lang.ClassCastException

我使用 Gridlayout 将 4 个元素放在一行中.首先,我有一个 JPanel,一切正常.对于行数变大并且我必须能够向下滚动的情况,我对其进行了一些更改.现在我的 JPanel 添加了一个 JScrollPane.我使用相同的代码,现在我只是将元素添加到 Jscrollpane 的视口,但现在我得到了这个异常 Get java.lang.ClassCastException: layout ..
发布时间:2022-01-24 14:23:26 Java开发

JFrame 大小不正确

我正在用 Java 创建一个乒乓球游戏.我最初有一个 未装饰 JFrame,其 width 为 700,height 为 400.后来我改变了主意,改用装饰框架.错误是球从屏幕中离开装饰框架中的顶部30px左右.我测量了屏幕,装饰后确实是700 x 400;但是,我需要将球绘制为 700 x 400 的区域,而不是整个 JFrame.我能做什么? 我如何设置框架的大小: this.setS ..
发布时间:2022-01-24 14:23:20 Java开发

如何将 CardLayout 用于我的 Java 程序的登录和菜单项

我正在创建一个“商店"程序,基本上可以让员工使用我提供的用户名和密码登录.登录后,员工可以看到一个带有四个按钮的“主菜单":销售登记、PLU 设置、设置和注销.在此屏幕中,员工可以通过单击任何按钮导航到该屏幕来继续.我不希望每次单击按钮时都会弹出一个新窗口,而是希望有一些过渡(或没有过渡)以转到单击的页面. 举个例子:当员工启动程序时,他/她会看到登录菜单.然后员工输入他/她的登录信息并点击 ..
发布时间:2022-01-24 14:23:11 Java开发

JFrame(swing)用按钮切换重复动作

我想要一个带有 2 个按钮(最终更多)的 JFrame 应用程序,我可以使用它们在多个重复动作之间切换,出于简单性,我现在只是使用控制台打印,尽管稍后它可能会调用一个方法.这是 JFrame 的框架: 公共类 DayNight 扩展 JFrame 实现 ActionListener{//JFrame实体私人JPanel动画面板;私有 JButton 按钮;私人 JButton 按钮 2;公共静态 ..
发布时间:2022-01-24 14:22:58 Java开发