gpt4 book ai didi

java - 如何在java中将进度条居中

转载 作者:行者123 更新时间:2023-12-01 13:36:56 25 4
gpt4 key购买 nike

我希望我的进度条位于屏幕中央。我已经尝试过了...

setLocationRelativeTo(null);

但是当我运行该程序时它不起作用。不知何故它不在屏幕中间。请帮我。参见图片。

enter image description here

这是我的代码

public class progressbar extends JFrame {
private JProgressBar jp;
private Timer t;
int i = 0;

public progressbar() {

setTitle("Loading...");
setDefaultCloseOperation(EXIT_ON_CLOSE);
getContentPane().setLayout(new GridBagLayout());
setLocationRelativeTo(null);
setUndecorated(true);
setVisible(true);
jp = new JProgressBar();
// Paint the percent complete on progress bar
jp.setStringPainted(true);
jp.setPreferredSize(new Dimension(500, 30));
jp.setMinimum(0);
jp.setMaximum(1000);
getContentPane().add(jp);
pack();
// Create a timer that executes for every 2 millisec
t = new Timer(2, new ActionListener() {
public void actionPerformed(ActionEvent ae) {
jp.setValue(i++);
if (i == 1000) {
t.stop();
setVisible(false);
loginInterface l = new loginInterface();
l.txtUser.requestFocus();
}
}
});
// Start the timer
t.start();
}

GridBagConstraints

anchor 位于中心,网格高度 1,网格宽度 1,网格 X -1,网格 Y - 1

最佳答案

您需要创建 GridBagConstraints 并定义 anchor (以及 x_weight 等)以在 GridBagLayout 中居中

然后将组件添加到布局中,如下所示

    GridBagLayout layout = new GridBagLayout();
GridBagConstraints cons = new GridBagConstraints();

//set the constraints properties

layout.addLayoutComponent(JProgressBar, cons);

然后

setLayout(layout)

关于java - 如何在java中将进度条居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21204860/

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