我试图在内部创建一个带有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
答案 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}));
}
}));