有只熊463 2023-01-06 01:56 采纳率: 85.3%
浏览 26
已结题

为什么按钮的大小和位置改变不了

为什么开始测试可以调整但是查询不能

img


public class UserFrame extends JFrame {
    JButton button_submit;
    JButton button_query;
    JTextField textField_name;
    JTextField textField_sno;
    JTextField textField_major;
    JTextField textField_className;

    public UserFrame() {
        setTitle("添加学生");
        setLayout(null);
        setLocationRelativeTo(null);
        setSize(440,350);
        initComponents();
        setVisible(true);
    }

    private void initComponents() {
        JLabel label1 = new JLabel("姓名");
        label1.setBounds(75, 20, 80, 20);
        add(label1);
        textField_name = new JTextField();
        textField_name.setBounds(140, 20, 215, 26);
        add(textField_name);

        JLabel label2 = new JLabel("学号");
        label2.setBounds(75, 65, 80, 20);
        add(label2);
        textField_sno = new JTextField();
        textField_sno.setBounds(140, 65, 215, 26);
        add(textField_sno);

        JLabel label3 = new JLabel("专业");
        label3.setBounds(75, 110, 80, 20);
        add(label3);
        textField_major = new JTextField();
        textField_major.setBounds(140, 110, 215, 26);
        add(textField_major);

        JLabel label4 = new JLabel("班级");
        label4.setBounds(75, 155, 80, 20);
        add(label4);
        textField_className = new JTextField();
        textField_className.setBounds(140, 155, 215, 26);
        add(textField_className);

        JPanel panel = new JPanel(new FlowLayout(FlowLayout.CENTER));
        panel.setBounds(0, 200, getWidth(), 35);
        add(panel);

        /*panel.add(new JLabel("或输入姓名查询成绩"));
        textField = new JTextField();
        textField.setPreferredSize(new Dimension(175,26));
        panel.add(textField);*/

        button_query = new JButton("查询");
        setLayout( null );
        button_query.setBounds(170, 230, 140, 40);
        panel.add(button_query);
        button_query.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                queryTest();
            }
        });

        button_submit = new JButton("开始测试");
        setLayout( null );
        button_submit.setBounds(70, 230, 140, 40);
        add(button_submit);
        //button_submit.setBounds(165, 260, 105, 35);
        button_submit.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                start();
            }
        });
    }

  • 写回答

2条回答 默认 最新

  • Halifax ‎ 2023-01-06 06:51
    关注

    你的查询按钮,被添加到 panel 父容器里面了,你的开始测试按钮没有使用 panel.add

    你可以再用一个新的父容器 panelB 去添加:开始测试按钮就好了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月14日
  • 已采纳回答 1月6日
  • 创建了问题 1月6日

悬赏问题

  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥15 键盘指令混乱情况下的启动盘系统重装