组件大小在JFrame中不可调整

时间:2016-08-16 10:18:27

标签: java jframe jbutton jprogressbar netbeans-8.1

我试图在内部创建一个带有JProgressbar和JButton的JFrame,以便用户看到该进程有多远并能够中止该进程。

我似乎遇到的唯一问题是,进度条和按钮组件始终调整为JFrame大小,而不是我设置的大小。见图一; Picture 1

目标是让它看起来像这个例子; Picture 2

有没有人有一些建议? 请参阅下面的代码;

JFrame f = new JFrame("Retrieve Datalog");
JButton b = new JButton("Abort");

JProgressBar progressBar = new JProgressBar();

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setIconImage(ICONBAR.getImage());
f.setResizable(false);
f.setSize(300, 100);    
f.setLocationRelativeTo(getFrame());      
b.setSize(50, 10);            

progressBar.setSize(f.getWidth() - 100, f.getHeight() - 50);    
progressBar.setValue(50);
progressBar.setStringPainted(true);

f.add(progressBar, BorderLayout.NORTH);
f.add(b, BorderLayout.CENTER);    
f.setVisible(true);

PS: 我使用的是NetBeans 8.1 IDE,JDK v8u91

1 个答案:

答案 0 :(得分:0)

我尝试了一些代码。您可以使用网格包布局。有代码和快照 Snapshot

let ret = await rv.copyDetailList.map(co(function * (item) {
    const v = yield convertCommonInfo(item);
    if (!item.errorId) {
        res.approveList.push(v);
    } else {
        res.rejectList.push(merge(v, {errorId: item.errorId, errorDesc: item.errorMsg}));
    }
}));

相关问题