Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JFrame中排列标签?_Java_Swing_Layout_Jframe - Fatal编程技术网

Java 如何在JFrame中排列标签?

Java 如何在JFrame中排列标签?,java,swing,layout,jframe,Java,Swing,Layout,Jframe,我在框架中排列标签时遇到问题; 我只想有人给我指引正确的方向。 我想做的是创建一个JButton并将其放置在帧的左半部分,而右半部分将在北半部分有JTextField,在JTextField底部有12个JButton,就像计算器一样 这是我的密码 import java.awt.*; import javax.swing.*; public class Code { JFrame f = new JFrame("The Front View of a Microwave Oven"); J

我在框架中排列标签时遇到问题; 我只想有人给我指引正确的方向。 我想做的是创建一个
JButton
并将其放置在帧的左半部分,而右半部分将在北半部分有
JTextField
,在
JTextField
底部有12个
JButton
,就像计算器一样

这是我的密码

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);
}
}


它正确地显示了右边的大按钮。。但是如何将JTextField位于JFrame右侧的12个按钮放置在JFrame上?

是解决这些问题的方法。您还可以查看,也可以查看此

您还可以将布局设置为空,如
面板.setLayout(null)
标签.setBounds(10,10,20100)
以使用x、y坐标和高宽调整位置。这是一个简单的方法


但是布局管理器是最常用的,它可以避免你玩像素游戏。

请继续阅读。我看到了代码。。我知道如何放置文本字段和按钮。我的实际问题是将标签分成两部分,左半部分用于一个大按钮,下半部分用于计算器,而不使用JSplitPane