初学JAVA GUI 请问各位大佬jf.setLayout(null)后,为什么显示不出来空白?

G-F-N 2021-04-08 01:52:48
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

import java.awt.Dimension;

import javax.swing.JButton;
import javax.swing.JTextField;
public class Computor {
JButton b1=new JButton("相加"); //创建JButton对象
JButton b2=new JButton("相减");
JButton b3=new JButton("全部清零");
JLabel label1=new JLabel("运算数一"); //创建标签
JLabel label2=new JLabel("运算数二");
JLabel label3=new JLabel("运算结果");
JTextField txt1=new JTextField(20);
JTextField txt2=new JTextField(20);
JTextField txt3=new JTextField(20);
JFrame jf=new JFrame("简易计算器");
JPanel jp=new JPanel(); //创建JPanel对象
public Computor() {
jf.setSize(300,400);
jf.setLayout(null);
jp.setLayout(null);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jp.add(b1);
jp.add(b2);
jp.add(b3);
b1.setBounds(60,250,80,40);
b2.setBounds(160,250,80,40);
b3.setBounds(90,300,120,40);
jf.add(jp);
jf.setVisible(true);
}
//设置窗口可见
public static void main(String args[]) {
new Computor();
}
}
...全文
409 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
G-F-N 2021-04-14
  • 打赏
  • 举报
回复
引用 3 楼 一只努力飞翔的鱼 的回复:
你把画布设置个大小就可以了
没用的,最后采用了去除jf.setLayout(null);的方法
  • 打赏
  • 举报
回复
你把画布设置个大小就可以了
G-F-N 2021-04-08
  • 打赏
  • 举报
回复
这个我也尝试过了 ,不过去掉后不就布局不随意了嘛?
顾染尘 2021-04-08
  • 打赏
  • 举报
回复
去除jf.setLayout(null);这句 得到的结果是你想要的吗

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧