为什么我的按钮限制不起作用?我查看了Java,并且正在做教程所做的同样的事情,但是对于我来说,不管我使用什么网格、y、宽度或填充,按钮都保持不变。有什么想法吗?这是我的密码:
class MyWindow
{
public static void main(String [] arg)
{
MyJFrame f = new MyJFrame("My GUI 2015");
f.setVisible(true);
f.setSize(10, 20);
f.add(f.p);
}
}
和
public class MyJFrame extends J
当我尝试执行下面的代码时,我得到了一个异常:java.lang.IllegalArgumentException: cannot add to layout: constraints must be a GridBagConstraint:
//creating the right splitpane
JSplitPane sp = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
GridBagLayout paneLayout = new GridBagLayout();
sp.setLayout(paneLayout);
我有一个框架(600X500),一个JPanel (50X100),另一个JPanel (200X150)和
我试图得到以下结果:
我的代码是:
public class BtnsPanel extends JPanel{
public BtnsPanel()
{
setSize(50,100);
setBackground(Color.RED);
}
}
public class DialogPanel extends JPanel{
public DialogPanel() {
setSize(150
在下面的代码中,我使用一个JFrame和一个JMenuBar和JPanel创建了一个JTextFields,后者有三个JTextFields和三个JLabels。然而,JPanel的所有组件都聚集在中心。在添加组件之前,我已经设置了布局,所以我不认为这是一个问题(这是我以前遇到过的)。如果有人想办法解决这个问题,我将不胜感激。
public class InterfaceWindow {
private static final Logger LOGGER = Logger.getLogger(DownloadWindow.class.getName());
private JButton
我试图在p1的左边添加一个面板panelMain。由于对象不是垂直中心的,所以我尝试在具有p1的p2上添加BorderLayout。我想这不是一个好办法,但它甚至不起作用。我没有使用GridLayout,因为我不希望对象填充整个JPanel。
JPanel panelMain = new JPanel( new BorderLayout() );
JPanel p1 = new JPanel( new FlowLayout(FlowLayout.CENTER) );
panelText.setPreferredSize( new Dimension( 250, frame.getHeight
在正在创建的JDialog中,我试图将字段添加到GUI中,但它将返回一个NullPointerException,如下所示:
import javax.swing.*;
import java.awt.*;
public class Login extends JDialog{
//Constants
private final int WIDTH = 240;
private final int HEIGHT = 180;
//Attributes
private JPasswordField passwordField;
priv
我正在尝试找出一种方法,使用gridbaglayout在我的JFrame中的新行上放置一个包含组合框的面板。目前,它出现在另一个相同类型的面板旁边。
它看起来是这样的:
以下是特定区域的代码
JPanel saleOfferPanel = new JPanel();
JLabel dateOfSale = new JLabel("Select Date of Sale:");
saleOfferPanel.add(dateOfSale);
JLabel saleDay = new JLabel("Day:");
saleOfferPanel.
下面是我正在制作的这款游戏的代码。这是一个猜数字的游戏。无论如何,我的主要问题是如何使gamePanel的内容,以便当您调整屏幕大小时,组件仍然在中心。因此,如果屏幕变得更小,那么组件就会自动移动,被挤压进去,仍然可以在面板上看到。
我多年来一直在试图弄清楚这一点。
public class GameScreen {
public static void main(String[] args) {
final JFrame game;
final JButton playButton, guessButton;
final JP