Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2013
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.97 KB | None | 0 0
  1. package zarkopafilis.koding.io.rfslabs.servermanager;
  2.  
  3. import java.awt.Dimension;
  4.  
  5. import java.io.InputStream;
  6. import java.io.OutputStream;
  7. import java.util.Hashtable;
  8.  
  9. import javax.swing.BorderFactory;
  10. import javax.swing.ImageIcon;
  11. import javax.swing.JButton;
  12. import javax.swing.JFrame;
  13. import javax.swing.JLabel;
  14. import javax.swing.JPanel;
  15. import javax.swing.JScrollPane;
  16. import javax.swing.JSlider;
  17. import javax.swing.JTabbedPane;
  18. import javax.swing.JTextArea;
  19.  
  20. @SuppressWarnings("serial")
  21. public class Frame extends JFrame{
  22.  
  23.     private ImageIcon frameIcon;
  24.     private JScrollPane logScroll;
  25.     public CommandSender cmdS;
  26.     public StartListener starter;
  27.     public StopListener stopper;
  28.     public RestartListener restarter;
  29.     public ReloadListener reloader;
  30.     public SendListener sender;
  31.     public InputStream inputStream;
  32.     public OutputStream outputStream;
  33.     public static final String cTag = "[RFS Labs]";
  34.     public JButton start,stop,restart,sendCommand,reload;
  35.     public JSlider ram;
  36.     private JLabel ramLabel;
  37.     public JPanel console,menu;
  38.     private JTabbedPane tabs;
  39.     public JTextArea log,cmdArea,sendTextArea;
  40.     public boolean started,workingOther;
  41.    
  42.     public Frame(String title){
  43.         super(title);
  44.         initComps();
  45.         composeFrame();
  46.     }
  47.    
  48.     public void composeFrame(){
  49.  
  50.             console.add(logScroll);
  51.             console.add(sendTextArea);
  52.             console.add(sendCommand);
  53.            
  54.             menu.add(ramLabel);
  55.            
  56.             menu.add(start);
  57.             menu.add(stop);
  58.             menu.add(restart);
  59.             menu.add(reload);
  60.             tabs.add("Menu",menu);
  61.             tabs.add("Console",console);
  62.            
  63.             this.setIconImage(frameIcon.getImage());
  64.             this.add(tabs);
  65.             this.pack();
  66.     }
  67.    
  68.     public void initComps(){
  69.         started = false;
  70.         workingOther = false;
  71.         tabs = new JTabbedPane();
  72.         stopper = new StopListener(this);
  73.         starter = new StartListener(this);
  74.         restarter = new RestartListener(this);
  75.         sender = new SendListener(this);
  76.         reloader = new ReloadListener(this);
  77.         //Menu
  78.         //Buttons
  79.         start = new JButton("Start");
  80.         start.setVisible(true);
  81.         start.addActionListener(starter);
  82.         stop = new JButton("Stop");
  83.         stop.setVisible(true);
  84.         stop.addActionListener(stopper);
  85.         restart = new JButton("Restart");
  86.         restart.setVisible(true);
  87.         restart.addActionListener(restarter);
  88.         reload = new JButton("Reload");
  89.         reload.setVisible(true);
  90.         reload.addActionListener(reloader);
  91.         sendCommand = new JButton("Send");
  92.         sendCommand.setVisible(true);
  93.         sendCommand.addActionListener(sender);
  94.        
  95.        
  96.         //Slider
  97.         ram = new JSlider();
  98.         ram.setMaximum(16384);
  99.         ram.setMinimum(512);
  100.         ram.setPaintTicks(true);
  101.         ram.setMajorTickSpacing(512);
  102.         ram.setValue(512);
  103.         ram.setPreferredSize(new Dimension(750, 50));
  104.         ram.setVisible(true);
  105.         Hashtable<Integer, JLabel> labelTable = new Hashtable<Integer, JLabel>();
  106.         int mbs = 1024;
  107.         while(mbs <= 16384){       
  108.             labelTable.put(mbs, new JLabel(Integer.toString(mbs)));
  109.             mbs += 1024;
  110.         }
  111.         ram.setLabelTable(labelTable);
  112.         ram.setPaintLabels(true);
  113.         ramLabel = new JLabel();
  114.         ramLabel.setBorder(BorderFactory.createTitledBorder("Ram"));
  115.         ramLabel.setPreferredSize(new Dimension(780, 100));
  116.         ramLabel.setVisible(true);
  117.         ramLabel.add(ram);
  118.        
  119.         //Console
  120.         sendCommand = new JButton("Send");
  121.         sendCommand.setVisible(true);
  122.        
  123.         sendTextArea = new JTextArea();
  124.         sendTextArea.setText("Write your command here");
  125.         sendTextArea.setVisible(true);
  126.         sendTextArea.setPreferredSize(new Dimension(400,20));
  127.         sendTextArea.setEditable(true);
  128.        
  129.         log = new JTextArea();
  130.         log.setEditable(false);
  131.         log.setName("Console");
  132.         //Panels
  133.         console = new JPanel();
  134.         menu = new JPanel();
  135.         //Scrolls
  136.         logScroll = new JScrollPane(log);
  137.         logScroll.setPreferredSize(new Dimension(750,480));
  138.         //Other
  139.         cmdS = new CommandSender(this);
  140.         frameIcon = new ImageIcon("res\\icon.png");
  141.     }
  142.    
  143.    
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement