作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望我的进度条位于屏幕中央。我已经尝试过了...
setLocationRelativeTo(null);
但是当我运行该程序时它不起作用。不知何故它不在屏幕中间。请帮我。参见图片。
这是我的代码
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/
我是一名优秀的程序员,十分优秀!