为了账号安全,请及时绑定邮箱和手机立即绑定

更改 JxBrowser JFrame 中 JButton 大小的问题

更改 JxBrowser JFrame 中 JButton 大小的问题

慕尼黑8549860 2022-11-30 16:16:42
所以我正在使用 JxBrowser 并将其添加到 JFrame 中。现在我想在浏览器的右侧添加多个按钮,但无论我尝试什么都没有关系(test1.setSize 或 test1.setPreferredSize 等它不会改变大小)。问题图片此图片中的红色矩形是我想要在 JFrame 右侧的 JButton 大小的示例。为什么 JButton 保持那么大?这是代码:    public test() {    test1 = new JButton("test");    test1.addActionListener(this);    browser = new Browser();    view = new BrowserView(browser);    JFrame frame = new JFrame("FOEBot - Gemaakt door Gerrit");    frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);    frame.add(view, BorderLayout.CENTER);    frame.add(test1, BorderLayout.AFTER_LINE_ENDS);    frame.setSize(1500, 1000);    frame.setLocationRelativeTo(null);    frame.setVisible(true);    browser.loadURL("https://www.google.nl/");}请帮帮我。
查看完整描述

1 回答

?
www说

TA贡献1775条经验 获得超8个赞

您真的应该看看Layout 文档

在这里,您有一个示例,说明我如何解决您的问题。我将其JButtons放入另一个容器中用作BoxLayout

public static void main(String[] args) {

    JPanel mainContainer = new JPanel();

    mainContainer.setLayout(new BorderLayout());


    JFrame jf = new JFrame();  

    jf.add(mainContainer);


    JPanel browser = new JPanel();

    JLabel browserDummy = new JLabel("Browser");

    browser.add(browserDummy);

    browserDummy.setFont(new Font("Arial", Font.BOLD, 200));


    JPanel buttonContainer = new JPanel();

    buttonContainer.setLayout(new BoxLayout(buttonContainer, BoxLayout.Y_AXIS));

    buttonContainer.add(new JButton("Button one"));

    buttonContainer.add(new JButton("Button two"));


    mainContainer.add(browser, BorderLayout.WEST);

    mainContainer.add(buttonContainer, BorderLayout.EAST);


    jf.setVisible(true);

    jf.pack();

    jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

我从来没有在 Swing 中对浏览器编程做过任何事情,所以我只是使用了一些假人,但原理应该是一样的。


结果:

//img1.sycdn.imooc.com//6387118d00019cdb06520217.jpg

查看完整回答
反对 回复 2022-11-30
  • 1 回答
  • 0 关注
  • 131 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号