gpt4 book ai didi

java - 使用 leftPanel、topPanel 和 bottomPanel 设置 JFrame

转载 作者:行者123 更新时间:2023-11-29 03:21:56 25 4
gpt4 key购买 nike

第一次在这里发帖,先声明一下,我有点小白,今年大学才开始学。

所以无论如何,我必须为 Tamagotchi 项目创建一个 UI,并且我正在尝试使用 JFrame 等来创建它。

这就是我要创建的:enter image description here

到目前为止,这是我的代码:

import javax.swing.*;
import java.awt.*;

public class DogUI {

private JFrame DogUI;
private JPanel leftPanel, topPanel, bottomPanel, rightPanels;
private JButton jb;
private JLabel lb, lb1, lb2;

public DogUI() {
GUI();
}

public void GUI() {

DogUI = new JFrame("Dog UI");
DogUI.setSize(800, 600);
DogUI.setResizable(false);

leftPanel = new JPanel();
leftPanel.setBackground(Color.green);
leftPanel.setLayout(new BoxLayout(leftPanel, BoxLayout.Y_AXIS));

topPanel = new JPanel();
topPanel.setBackground(Color.white);

bottomPanel = new JPanel();
bottomPanel.setBackground(Color.red);

rightPanels = new JPanel();
rightPanels.setLayout(new BoxLayout(rightPanels, BoxLayout.X_AXIS));

DogUI.setVisible(true);

lb = new JLabel("Name: ");
leftPanel.add(lb);

lb1 = new JLabel("Image");
topPanel.add(lb1);

lb2 = new JLabel("Buttons");
bottomPanel.add(lb2);

rightPanels.add(topPanel);
rightPanels.add(bottomPanel);

DogUI.add(rightPanels);

}

public static void main(String [] args) {
new DogUI();
}
}

这就是我最终得到的:enter image description here

我敢肯定这很简单,或者也许我的做法完全错误,但如果可能,请尝试用通俗易懂的方式解释它。

谢谢。克里斯。

最佳答案

  1. 您只是将 rightPanels 添加到框架中,您从未添加 leftPanel
  2. rightPanel 使用水平的 X_AXIS。你想要 Y_AXIS
  3. 当您添加leftPanel 时,您需要将框架的布局设置为GridLayout(1, 2)。参见 GridLayout
  4. setVisible添加所有组件之后。
  5. 遵循 Java 命名约定。变量以小写字母开头,使用驼峰式大小写。 DogUIdogUI
  6. Swing 应用程序应该从事件调度线程 (EDT) 运行。您可以通过将 main 中的代码包装在 SwingUtilities.invokeLater(...) 中来执行此操作。查看更多信息 Initial Threads

关于java - 使用 leftPanel、topPanel 和 bottomPanel 设置 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23068762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com