gpt4 book ai didi

java - 最小化和最大化 java swing 时的帧大小问题

转载 作者:行者123 更新时间:2023-12-01 18:35:26 25 4
gpt4 key购买 nike

我已将 java swing 应用程序的帧大小设置为: 框架.setSize(700, 500);

每当我最大化窗口时,我都希望 UI 元素能够调整并占据完整的应用程序大小。现在,当我最大化时,占据整个窗口的框架保持空白,UI 元素保持在与以前相同的位置。我应该如何更改代码,以便每当我最大化窗口时,UI 元素都应该占据窗口?

最佳答案

这只是一个示例代码,您可以将其用于您的应用程序,要使 GridBagConstraint 能够调整大小,您需要设置 weightxweighty 属性设置为非零。

import java.awt.*;
import javax.swing.*;

public class app extends JFrame{
public app(String title){
super(title);

GridBagLayout layout = new GridBagLayout();
GridBagConstraints constraints = new GridBagConstraints();
getContentPane().setLayout(layout);
constraints.anchor = GridBagConstraints.WEST;
JLabel l1 = new JLabel("First Name:");
constraints.gridx = 0;
constraints.gridy = 0;
constraints.gridwidth = 1;
constraints.gridheight = 1;
constraints.weightx = 0;
constraints.weighty = 0;
constraints.fill = GridBagConstraints.BOTH;
constraints.insets = new Insets(5,5,5,5);
layout.setConstraints(l1, constraints);
getContentPane().add(l1);

//JTextField t1 = new JTextField(10);
JTextField t1 = new JTextField(); //removed passing column size.
constraints.gridx = 1;
constraints.gridy = 0;
constraints.weightx = 1;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(5,5,5,5);
layout.setConstraints(t1, constraints);
getContentPane().add(t1);


setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(700,500);
}
public static void main(String[] args){
new app("App").setVisible(true);
}
}

关于java - 最小化和最大化 java swing 时的帧大小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22216924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com