【发布时间】:2019-05-14 23:27:30
【问题描述】:
我正在尝试添加基本的JFrame,我在其中添加了JLabel、JButton 和JTextField。但一次只出现两件事。
我希望这三个都出现在框架中。
import javax.swing.*;
import java.awt.*;
public class Main {
JFrame f;
JLabel l1;
JButton b1;
JTextField tf1;
public Main(){
f=new JFrame();
l1=new JLabel("This is the new Label");
l1.setBounds(10,20,50,30);
b1=new JButton("Submit");
b1.setBounds(50,70,90,40);
tf1=new JTextField();
tf1.setBounds(70,100,90,40);
f.add(l1);
f.add(b1);
f.add(tf1);
l1.setLayout(new BorderLayout());
f.setVisible(true);
f.setSize(500,500);
f.setLayout(null);
}
public static void main(String[] args) {
new Main();
}
}
【问题讨论】:
-
1) Java GUI 必须在不同的操作系统、屏幕尺寸、屏幕分辨率等上使用不同语言环境中的不同 PLAF。因此,它们不利于像素完美布局。而是使用布局管理器,或combinations of them 以及white space 的布局填充和边框。 2) 以最小尺寸提供 ASCII 艺术或 GUI 的 预期 布局的简单绘图,如果可调整大小,则具有更大的宽度和高度 - 以显示应如何使用额外空间。
-
你能举个例子基本的会优先
-
您能按照说明进行操作吗?请参阅我的第二点。
标签: java swing awt layout-manager