Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2012
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. package games.pokenation.client;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Component;
  5. import java.awt.EventQueue;
  6. import java.awt.HeadlessException;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9. import java.awt.event.WindowEvent;
  10. import java.awt.event.WindowListener;
  11. import java.lang.reflect.InvocationTargetException;
  12.  
  13. import javax.swing.JApplet;
  14. import javax.swing.JButton;
  15. import javax.swing.JFrame;
  16. import javax.swing.JLabel;
  17. import javax.swing.JPanel;
  18. import javax.swing.JTabbedPane;
  19.  
  20. public class TestApplet extends JFrame {
  21.  
  22. private JLabel memoryLabel;
  23.  
  24. public void init() {
  25. memoryLabel = new JLabel("Hit the update button");
  26. JButton updateMemory = new JButton("Update Memory Info");
  27. updateMemory.addActionListener(new ActionListener() {
  28. public void actionPerformed(ActionEvent e) {
  29. int megs = 7;
  30. byte[][] bytes = new byte[2000][];
  31. int i = 0;
  32. while (true) {
  33. try {
  34. bytes[i % 2000] = new byte[megs * 1024 * 1024];
  35. i++;
  36. } catch (OutOfMemoryError e1) {
  37. bytes = null;//-.-
  38. break;
  39. }
  40. }
  41.  
  42. bytes = null;//-.-
  43. final Runtime rt = Runtime.getRuntime();
  44. rt.gc();
  45. rt.gc();
  46. final long maxMem = rt.maxMemory();
  47. final long totalMem = rt.totalMemory();
  48. final long freeMem = rt.freeMemory();
  49. final double bpmb = 1024 * 1024;
  50. memoryLabel.setText(String.format("Max=%1.2f MB Total=%1.2f MB Free=%1.2f MB Used=%1.2f MB", maxMem / bpmb,
  51. totalMem / bpmb, freeMem / bpmb, (totalMem - freeMem) / bpmb));
  52. }
  53. });
  54. add(memoryLabel, BorderLayout.NORTH);
  55. add(updateMemory, BorderLayout.SOUTH);
  56. }
  57.  
  58. public static void main(final String[] args) throws
  59. InvocationTargetException, InterruptedException {
  60. final TestApplet applet = new TestApplet();
  61. EventQueue.invokeAndWait(new Runnable() {
  62. public void run() {
  63.  
  64. applet.init();
  65.  
  66. applet.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  67. applet.setSize(500, 200);
  68. applet.validate();
  69. applet.setVisible(true);
  70. }
  71. });
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement