Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Spiel;
- import java.awt.Color;
- import java.awt.Frame;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Calendar;
- import java.util.Scanner;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JScrollPane;
- import javax.swing.JTextArea;
- import javax.swing.JTextField;
- public class Console extends JFrame{
- private Connection connect = new Connection();
- private static JFrame frame;
- private JButton Send;
- private JTextField Befehl;
- private static JTextArea Anzeige;
- private JScrollPane ScrollPanal;
- @SuppressWarnings("static-access")
- public boolean openConsole(){
- this.frame = new JFrame();
- this.frame.setTitle("Console");
- this.frame.setBounds(0,0,700,500);
- this.frame.setResizable(false);
- this.frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
- initcomps();
- initListeners();
- this.frame.setVisible(true);
- return true;
- }
- @SuppressWarnings("static-access")
- public void initcomps() {
- this.frame.setLayout(null);
- this.Send = new JButton("Send");
- this.frame.getContentPane().add(Send);
- this.Send.setBounds(610, 430, 70, 30);
- this.Send.setForeground(new Color(0, 0, 0));
- this.Befehl = new JTextField("");
- this.frame.getContentPane().add(Befehl);
- this.Befehl.setBounds(10, 430, 590, 30);
- this.Befehl.setForeground(new Color(0, 0, 0));
- this.Anzeige = new JTextArea();
- this.Anzeige.setForeground(new Color(0, 0, 0));
- this.Anzeige.setEditable(false);
- this.Anzeige.setText("");
- this.ScrollPanal = new JScrollPane(Anzeige);
- this.frame.getContentPane().add(ScrollPanal);
- this.ScrollPanal.setBounds(10,10, 680, 410);
- Thread thread = new Thread(){
- public void run(){
- try {sleep(10);} catch (Exception e) {}
- frame.setState(JFrame.ICONIFIED);
- this.interrupt();
- }
- };
- thread.start();
- }
- public void initListeners() {
- this.Send.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- addTextConsole("Befehl: "+Befehl.getText());
- Scanner s = new Scanner(Befehl.getText());
- if(s.hasNext()){
- String firstorder = s.next();
- if(firstorder.equalsIgnoreCase("start")){
- if(s.hasNext()){
- String secondorder = s.next();
- if(secondorder.equalsIgnoreCase("server")){
- String portst = "";
- if(s.hasNext()){
- portst = s.next();
- }else{
- portst = "port";
- }
- int port = 0;
- try {
- port = Integer.parseInt(portst);
- addTextConsole("Versuche Server auf Port "+port+" zu starten!");
- } catch (Exception e2) {
- port = 3001;
- addTextConsole("Versuche Server auf Standartport(3001) zu starten!");
- }
- connect.killConnection();
- connect.Hostcon("", port);
- }else if(secondorder.equalsIgnoreCase("client")){
- String portst = "";
- if(s.hasNext()){
- String ip = s.next();
- if(s.hasNext()){
- portst = s.next();
- }else{
- portst = "port";
- }
- int port = 0;
- try {
- port = Integer.parseInt(portst);
- addTextConsole("Versuche Client auf "+ip+":"+port+" zu starten!");
- } catch (Exception e2) {
- port = 3001;
- addTextConsole("Versuche Client auf "+ip+":3001 (Standartport) zu starten!");
- }
- connect.killConnection();
- connect.clientConnection(ip, port);
- }else{
- addTextConsole("Bitte start <Client> <IP> <Port>");
- }
- }else{
- addTextConsole("Bitte start <Server/Client <IP>> <Port>");
- }
- }else{
- addTextConsole("Bitte start <Server/Client <IP>> <Port>");
- }
- }else if(firstorder.equalsIgnoreCase("send")){
- String word = "";
- while(s.hasNext()){
- word = word+s.next()+" ";
- }
- connect.serversendMessage(word);
- }else if(firstorder.equalsIgnoreCase("killconnection")){
- connect.killConnection();
- }
- }else{
- addTextConsole("Bitte Befehl eingeben!");
- }
- s.close();
- }
- });
- }
- public static boolean addTextConsole(String text){
- if(text.equalsIgnoreCase("remove")){
- return false;
- }
- Calendar cal = Calendar.getInstance();
- SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
- String time = "["+sdf.format(cal.getTime())+"] ";
- Anzeige.setText(Anzeige.getText()+time+text+"\n");
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement