evgeniyosipov

SimpleBenchApplet.java

Dec 27th, 2014
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.25 KB | None | 0 0
  1. import javax.swing.JApplet;
  2. import javax.swing.JButton;
  3. import javax.swing.JMenuBar;
  4. import javax.swing.JTextField;
  5.  
  6. import java.awt.GridLayout;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9.  
  10. public class SimpleBenchApplet extends JApplet implements ActionListener,
  11.         Runnable {
  12.  
  13.     @Override
  14.     public void init() {
  15.  
  16.         GridLayout gl = new GridLayout(2, 1);
  17.         setLayout(gl);
  18.  
  19.         jb = new JButton("Начать Benchmark!");
  20.         jb.addActionListener(this);
  21.  
  22.         jtf = new JTextField();
  23.         jtf.setEditable(false);
  24.  
  25.         JMenuBar menuBar = new JMenuBar();
  26.         setJMenuBar(menuBar);
  27.  
  28.         add(jb);
  29.         add(jtf);
  30.  
  31.     }
  32.  
  33.     @Override
  34.     public void actionPerformed(ActionEvent e) {
  35.  
  36.         thd = new Thread(this);
  37.         thd.start();
  38.  
  39.     }
  40.  
  41.     @Override
  42.     public void run() {
  43.  
  44.         jb.setEnabled(false);
  45.  
  46.         int i;
  47.  
  48.         double epochS = System.currentTimeMillis();
  49.  
  50.         for (i = 0; i < 10000000; i++) {
  51.             jb.setText("(0-9999999): " + i);
  52.  
  53.         }
  54.         double epochF = System.currentTimeMillis();
  55.         double resms = epochF - epochS;
  56.         double ress = resms / 1000;
  57.  
  58.         jtf.setText(i + " tics // " + resms + " ms ~ " + ress + " s");
  59.         jb.setEnabled(true);
  60.  
  61.     }
  62.  
  63.     private Thread thd = null;
  64.     private JButton jb = null;
  65.     private JTextField jtf = null;
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment