通过JFrame使用按钮创建进度条

时间:2016-03-21 19:16:32

标签: java jframe progress-bar jprogressbar

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一般的问题,我认为我实现错误,因为我在尝试将内容添加到框架时收到错误消息

1 个答案:

答案 0 :(得分:1)

您需要将buttonbar添加到某个内容中。像

frame.add(button);
frame.add(bar);

Container panel = frame.getContentPane();
panel.add(button);
panel.add(bar);