作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
第一次在这里发帖,先声明一下,我有点小白,今年大学才开始学。
所以无论如何,我必须为 Tamagotchi 项目创建一个 UI,并且我正在尝试使用 JFrame 等来创建它。
这就是我要创建的:
到目前为止,这是我的代码:
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();
}
}
这就是我最终得到的:
我敢肯定这很简单,或者也许我的做法完全错误,但如果可能,请尝试用通俗易懂的方式解释它。
谢谢。克里斯。
最佳答案
rightPanels
添加到框架中,您从未添加 leftPanel
rightPanel
使用水平的 X_AXIS
。你想要 Y_AXIS
leftPanel
时,您需要将框架的布局设置为GridLayout(1, 2)
。参见 GridLayout setVisible
在添加所有组件之后。DogUI
→ dogUI
main
中的代码包装在 SwingUtilities.invokeLater(...)
中来执行此操作。查看更多信息 Initial Threads 关于java - 使用 leftPanel、topPanel 和 bottomPanel 设置 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23068762/
第一次在这里发帖,先声明一下,我有点小白,今年大学才开始学。 所以无论如何,我必须为 Tamagotchi 项目创建一个 UI,并且我正在尝试使用 JFrame 等来创建它。 这就是我要创建的: 到目
我是一名优秀的程序员,十分优秀!