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