【问题标题】:How to arrange the labels in a JFrame?如何在 JFrame 中排列标签?
【发布时间】:2014-06-13 09:32:37
【问题描述】:

我在框架中排列标签时遇到问题; 我只是希望有人引导我朝着正确的方向前进。 我想要做的是创建一个JButton 并将其放置在框架的左半部分,而右半部分将在北边有JTextField,在JTextField 的底部有12 个JButtons,就像计算器一样.

这是我的代码

import java.awt.*;

import javax.swing.*;

public class Code {
JFrame f = new JFrame("The Front View of a Microwave Oven");

JPanel p1 = new JPanel(new BorderLayout());
JPanel p2 = new JPanel();
JPanel p3 = new JPanel(new GridLayout(4,3));
JPanel p4 = new JPanel(new BorderLayout());

JTextField text = new JTextField("Time to be displayed here");

JButton b = new JButton("Food to be placed here");
JButton b1 = new JButton("1");
JButton b2 = new JButton("2");
JButton b3 = new JButton("3");
JButton b4 = new JButton("4");
JButton b5 = new JButton("5");
JButton b6 = new JButton("6");
JButton b7 = new JButton("7");
JButton b8 = new JButton("8");
JButton b9 = new JButton("9");
JButton b0 = new JButton("0");
JButton start = new JButton("Start");
JButton stop = new JButton ("Stop");

public void ui(){
    p2.add(text, BorderLayout.NORTH);
    p2.add(p3, BorderLayout.CENTER);

    p4.add(b, BorderLayout.WEST);
    p4.add(p2, BorderLayout.EAST);

    p3.add(b1);
    p3.add(b2);
    p3.add(b3);
    p3.add(b4);
    p3.add(b5);
    p3.add(b6);
    p3.add(b7);
    p3.add(b8);
    p3.add(b9);
    p3.add(b0);
    p3.add(start);
    p3.add(stop);

    f.add(p4);
    f.setSize(370, 300);
    f.setVisible(true);
    f.setLayout(new BorderLayout());
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

}

它正确地向我显示了右侧的大按钮.. 但是我怎样才能将 12 个带有 JTextField 的按钮放在 JFrame 的右侧?

【问题讨论】:

标签: java swing layout jframe


【解决方案1】:

LayOut Managers 是解决这些问题的方法。你也可以看看this beginner program你也可以看看这个Stackoverflow Post - just the code posted in question

【讨论】:

  • 我看到了代码.. 我知道如何放置文本字段以及按钮。我的实际问题是将标签分成两部分,左半部分用于一个大按钮,后半部分用于计算器,而不使用 JSplitPane
【解决方案2】:

您还可以将布局设置为空,例如 panel.setLayout(null)label.setBounds(10,10,20,100),以使用 x、y 坐标以及高度和宽度调整您想要的任何位置。这是一种简单的方法。

但主要使用布局管理器,可以让您免于玩像素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-10
    • 2020-04-10
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多