草庐IT

Java 项仅在调整窗口大小后出现

我在一个框架中有2个JPanel。第一个面板包含按钮等java项目。我添加的两个按钮出现,但JSpinner在我调整窗口大小后出现。我想我将添加的其他项目也会发生这种情况。我该如何解决这个问题?importjava.awt.BorderLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.util.ArrayList;importjava.util.List;importjavax.swing.JB

java - addKeyListener() 不适用于 JPanel

我正在尝试制作游戏引擎。我制作了Game类,但错误出在KeyBoard类中。这里我留下一些代码。类::游戏packagetransfer2pc.co.cc.game.tileengine;importjava.awt.Graphics;importjava.util.HashMap;importjavax.swing.JPanel;importtransfer2pc.co.cc.game.tileengine.input.KeyBoard;publicabstractclassGameextendsJPanelimplementsRunnable{/****/privatestatic

java - 为什么 BoxLayout 不允许我更改 JButton 的宽度但让我更改高度?

我正在尝试获取我的JDialog的布局,以适应我要移植到Java的程序所具有的特定外观,我之前使用过几个LayoutManager,效果很好成功但由于某种原因,我似乎根本无法让它发挥作用。我的目标是让JDialog的右(东)侧以自上而下的顺序包含一个“查找下一个”和“取消”按钮,然后在下面的任何额外空间中包含两个按钮总是在JDialog的顶部,但由于某种原因,BoxLayout不断地忽略任何改变(这是我迷路的地方)宽度的尝试JButton。代码如下。JButtonfindNext=newJButton("FindNext");JButtoncancel=newJButton("Canc

java - 为什么 BoxLayout 不允许我更改 JButton 的宽度但让我更改高度?

我正在尝试获取我的JDialog的布局,以适应我要移植到Java的程序所具有的特定外观,我之前使用过几个LayoutManager,效果很好成功但由于某种原因,我似乎根本无法让它发挥作用。我的目标是让JDialog的右(东)侧以自上而下的顺序包含一个“查找下一个”和“取消”按钮,然后在下面的任何额外空间中包含两个按钮总是在JDialog的顶部,但由于某种原因,BoxLayout不断地忽略任何改变(这是我迷路的地方)宽度的尝试JButton。代码如下。JButtonfindNext=newJButton("FindNext");JButtoncancel=newJButton("Canc

java - 在 JPanel 中将 JLabel 居中

我有一个从JPanel派生的面板。我有一个从JLabel派生的自定义控件。我正在尝试将这个自定义JLabel放在我的面板上。我知道的唯一可行的方法是使用空布局(setLayout(null)),然后计算自定义JLabel的setLocation()指向正确的位置。自定义JLabel在此应用程序中从一个面板物理移动到此面板,我相信之前在setLocation中设置的位置会影响事物。但是,当我将其设置为(0,0)时,组件会上升到左上角。BorderLayout不起作用,因为当仅提供1个组件并将其放入BorderLayout.CENTER时,中心部分会扩展以填充所有空间。我从另一个站点剪切和

java - 在 JPanel 中将 JLabel 居中

我有一个从JPanel派生的面板。我有一个从JLabel派生的自定义控件。我正在尝试将这个自定义JLabel放在我的面板上。我知道的唯一可行的方法是使用空布局(setLayout(null)),然后计算自定义JLabel的setLocation()指向正确的位置。自定义JLabel在此应用程序中从一个面板物理移动到此面板,我相信之前在setLocation中设置的位置会影响事物。但是,当我将其设置为(0,0)时,组件会上升到左上角。BorderLayout不起作用,因为当仅提供1个组件并将其放入BorderLayout.CENTER时,中心部分会扩展以填充所有空间。我从另一个站点剪切和

Java Swing - 如何禁用 JPanel?

我在JPanel上有几个JComponent,我想在按下开始按钮时禁用所有这些组件。目前,我正在通过显式禁用所有组件component1.setEnabled(false);::但是无论如何我可以一次禁用所有组件吗?我试图禁用添加这些组件的JPanelpanel.setEnabled(false);但是没有用。 最佳答案 面板应该有getComponents()可以在循环中使用来禁用子组件而不显式命名它们的方法。 关于JavaSwing-如何禁用JPanel?,我们在StackOverf

Java Swing - 如何禁用 JPanel?

我在JPanel上有几个JComponent,我想在按下开始按钮时禁用所有这些组件。目前,我正在通过显式禁用所有组件component1.setEnabled(false);::但是无论如何我可以一次禁用所有组件吗?我试图禁用添加这些组件的JPanelpanel.setEnabled(false);但是没有用。 最佳答案 面板应该有getComponents()可以在循环中使用来禁用子组件而不显式命名它们的方法。 关于JavaSwing-如何禁用JPanel?,我们在StackOverf

java - 在 Java 中单击按钮在 JPanel 中绘制一条线

我想在JPanel中画一条线。这是我的GUI,我想在JPanel中添加一条白色的线。我找到了很多例子,但问题是如何使用它。在许多示例中,它们总是绘制从JPanel扩展而来的JFrame。我想将面板添加到框架中并添加一些按钮以在多个方向上绘制线条并使用中心的X按钮来清理JPanel。这是接口(interface)的代码:importjava.awt.BorderLayout;importjava.awt.EventQueue;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.border.EmptyBo

java - 在 Java 中单击按钮在 JPanel 中绘制一条线

我想在JPanel中画一条线。这是我的GUI,我想在JPanel中添加一条白色的线。我找到了很多例子,但问题是如何使用它。在许多示例中,它们总是绘制从JPanel扩展而来的JFrame。我想将面板添加到框架中并添加一些按钮以在多个方向上绘制线条并使用中心的X按钮来清理JPanel。这是接口(interface)的代码:importjava.awt.BorderLayout;importjava.awt.EventQueue;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.border.EmptyBo