微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java JPanel .updateUI() 删除我的 setBound 数据

如何解决Java JPanel .updateUI() 删除我的 setBound 数据

我在 JPanels 中使用 .updateUI() 时遇到问题,我设置的边界返回认值。

    //Set my Frame
    frame = new JFrame();
    frame.setSize(1600,900);
    frame.setLayout(null);
    frame.setLocationRelativeto(null);
    frame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);

    //Set Panel
    JPanel menuInput = new JPanel();
    menuInput.setBounds(100,100,500,500);

    //Set Button
    JButton buttonSolve = new JButton();
    buttonSolve.setBounds(30,30,400,200);

    menuInput .add(buttonSolve);
    frame.add(menuInput);
    //If i updateUI,the bound returns to default.
    menuInput.updateUI();

但是,如果我将 menuInput.updateUI 放在 frame.add(menuInput) 之前,它不会影响边界,但是每次输入新数据时我都需要刷新我的面板。

解决方法

我使用 MigLayout,现在设置每个对象的位置没有问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。