Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package zarkopafilis.koding.io.rfslabs.servermanager;
- import java.awt.Dimension;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.util.Hashtable;
- import javax.swing.BorderFactory;
- import javax.swing.ImageIcon;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JScrollPane;
- import javax.swing.JSlider;
- import javax.swing.JTabbedPane;
- import javax.swing.JTextArea;
- @SuppressWarnings("serial")
- public class Frame extends JFrame{
- private ImageIcon frameIcon;
- private JScrollPane logScroll;
- public CommandSender cmdS;
- public StartListener starter;
- public StopListener stopper;
- public RestartListener restarter;
- public ReloadListener reloader;
- public SendListener sender;
- public InputStream inputStream;
- public OutputStream outputStream;
- public static final String cTag = "[RFS Labs]";
- public JButton start,stop,restart,sendCommand,reload;
- public JSlider ram;
- private JLabel ramLabel;
- public JPanel console,menu;
- private JTabbedPane tabs;
- public JTextArea log,cmdArea,sendTextArea;
- public boolean started,workingOther;
- public Frame(String title){
- super(title);
- initComps();
- composeFrame();
- }
- public void composeFrame(){
- console.add(logScroll);
- console.add(sendTextArea);
- console.add(sendCommand);
- menu.add(ramLabel);
- menu.add(start);
- menu.add(stop);
- menu.add(restart);
- menu.add(reload);
- tabs.add("Menu",menu);
- tabs.add("Console",console);
- this.setIconImage(frameIcon.getImage());
- this.add(tabs);
- this.pack();
- }
- public void initComps(){
- started = false;
- workingOther = false;
- tabs = new JTabbedPane();
- stopper = new StopListener(this);
- starter = new StartListener(this);
- restarter = new RestartListener(this);
- sender = new SendListener(this);
- reloader = new ReloadListener(this);
- //Menu
- //Buttons
- start = new JButton("Start");
- start.setVisible(true);
- start.addActionListener(starter);
- stop = new JButton("Stop");
- stop.setVisible(true);
- stop.addActionListener(stopper);
- restart = new JButton("Restart");
- restart.setVisible(true);
- restart.addActionListener(restarter);
- reload = new JButton("Reload");
- reload.setVisible(true);
- reload.addActionListener(reloader);
- sendCommand = new JButton("Send");
- sendCommand.setVisible(true);
- sendCommand.addActionListener(sender);
- //Slider
- ram = new JSlider();
- ram.setMaximum(16384);
- ram.setMinimum(512);
- ram.setPaintTicks(true);
- ram.setMajorTickSpacing(512);
- ram.setValue(512);
- ram.setPreferredSize(new Dimension(750, 50));
- ram.setVisible(true);
- Hashtable<Integer, JLabel> labelTable = new Hashtable<Integer, JLabel>();
- int mbs = 1024;
- while(mbs <= 16384){
- labelTable.put(mbs, new JLabel(Integer.toString(mbs)));
- mbs += 1024;
- }
- ram.setLabelTable(labelTable);
- ram.setPaintLabels(true);
- ramLabel = new JLabel();
- ramLabel.setBorder(BorderFactory.createTitledBorder("Ram"));
- ramLabel.setPreferredSize(new Dimension(780, 100));
- ramLabel.setVisible(true);
- ramLabel.add(ram);
- //Console
- sendCommand = new JButton("Send");
- sendCommand.setVisible(true);
- sendTextArea = new JTextArea();
- sendTextArea.setText("Write your command here");
- sendTextArea.setVisible(true);
- sendTextArea.setPreferredSize(new Dimension(400,20));
- sendTextArea.setEditable(true);
- log = new JTextArea();
- log.setEditable(false);
- log.setName("Console");
- //Panels
- console = new JPanel();
- menu = new JPanel();
- //Scrolls
- logScroll = new JScrollPane(log);
- logScroll.setPreferredSize(new Dimension(750,480));
- //Other
- cmdS = new CommandSender(this);
- frameIcon = new ImageIcon("res\\icon.png");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement