JFrame frame = new JFrame();
JButton button = new JButton("Compute!");
JProgressBar bar = new JProgressBar(0, nOstudents);
bar.setValue(0);
frame.setLayout(new FlowLayout());
add(button);
add(bar);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
frame.setVisible(true);
frame.setTitle("sGen 2.0");
错误消息:
Generate.java:209: error: cannot find symbol
add(button);
^
symbol: method add(JButton)
location: class Generate
Generate.java:210: error: cannot find symbol
add(bar);
^
symbol: method add(JProgressBar)
location: class Generate
基本上尝试制作一个按钮,在程序中启动计算并显示进度条。根据该代码,我有一个这样的方法:
for (int i = 0; i < nOstudents; i++) {
bar.setValue(i+1);
//do stuff
}
}
计算需要一段时间,所以我想要一个显示进度的进度条。无论如何我不是100%肯定,如果我正在使用进度条正确的方式和他们的JFrame一般的问题,我认为我实现错误,因为我在尝试将内容添加到框架时收到错误消息
答案 0 :(得分:1)
您需要将button
和bar
添加到某个内容中。像
frame.add(button);
frame.add(bar);
或
Container panel = frame.getContentPane();
panel.add(button);
panel.add(bar);