Advertisement
JonasDR

Communicating Windows

Jul 13th, 2015
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 15.73 KB | None | 0 0
  1. //Main.java
  2.  
  3. package com.wikia.myscooll.awt;
  4.  
  5. public class Main
  6. {
  7.     static Rahmen_01 Fenster1 = new Rahmen_01("Fenster 1");
  8.     static Rahmen_02 Fenster2 = new Rahmen_02("Fenster 2");
  9.     static Rahmen_03 Fenster3 = new Rahmen_03("Fenster 3");
  10.    
  11.     static Basis_01 Panel1 = new Basis_01();
  12.     static Basis_02 Panel2 = new Basis_02();
  13.     static Basis_03 Panel3 = new Basis_03();
  14.    
  15.     static boolean Fenster1active = false;
  16.     static boolean Fenster2active = false;
  17.     static boolean Fenster3active = false;
  18.    
  19.     static int TotalWindowsDisplayed = 0;
  20.    
  21.     public static void main(String[] args)
  22.     {
  23.         Fenster1.add(Panel1);
  24.         Fenster1.pack();
  25.         Fenster1.setVisible(true);
  26.         TotalWindowsDisplayed ++;
  27.         Fenster1active = true;
  28.     }
  29. }
  30.  
  31. //ExitListener.java
  32.  
  33. package com.wikia.myscooll.awt;
  34.  
  35. import java.awt.event.WindowAdapter;
  36. import java.awt.event.WindowEvent;
  37.  
  38. public class ExitListener extends WindowAdapter
  39. {  
  40.     @Override
  41.     public void windowClosing(WindowEvent e)
  42.     {
  43.         System.exit(0);
  44.     }
  45. }
  46.  
  47. //Rahmen_01.java
  48.  
  49. package com.wikia.myscooll.awt;
  50.  
  51. import java.awt.Frame;
  52.  
  53. public class Rahmen_01 extends Frame{
  54.    
  55.     Rahmen_01(String titel)
  56.     {
  57.         super(titel);
  58.         addWindowListener(new ExitListener());
  59.     }
  60. }
  61.  
  62. //Rahmen_02.java
  63.  
  64. package com.wikia.myscooll.awt;
  65.  
  66. import java.awt.Frame;
  67.  
  68. public class Rahmen_02 extends Frame
  69. {  
  70.     Rahmen_02(String titel)
  71.     {
  72.         super(titel);
  73.         addWindowListener(new ExitListener());
  74.     }
  75. }
  76.  
  77. //Rahmen_03.java
  78.  
  79. package com.wikia.myscooll.awt;
  80.  
  81. import java.awt.Frame;
  82.  
  83. public class Rahmen_03 extends Frame
  84. {
  85.     Rahmen_03(String titel)
  86.     {
  87.         super(titel);
  88.         addWindowListener(new ExitListener());
  89.     }
  90. }
  91.  
  92. //Basis_01.java
  93.  
  94. package com.wikia.myscooll.awt;
  95.  
  96. import java.awt.*;
  97. import java.awt.event.ActionEvent;
  98. import java.awt.event.ActionListener;
  99.  
  100. public class Basis_01 extends Panel
  101. {
  102.     private GridLayout LayoutBasis1 = new GridLayout(4,3);
  103.     private GridLayout LayoutColorChoice = new GridLayout(1,3);
  104.    
  105.     private Panel PanelColorChoice = new Panel();
  106.    
  107.     static Label ColorOutput = new Label();
  108.     static Label TextOutput = new Label();
  109.    
  110.     private Button ApplyColor = new Button("Einfaerben");
  111.     private Button ApplyText = new Button("Text setzen");
  112.    
  113.     private TextField TextInput = new TextField();
  114.    
  115.     private CheckboxGroup ColorChoice = new CheckboxGroup();
  116.     private Checkbox ColorChoiceRed = new Checkbox("Rot", ColorChoice, false);
  117.     private Checkbox ColorChoiceGreen = new Checkbox("Gruen", ColorChoice, false);
  118.     private Checkbox ColorChoiceBlue = new Checkbox("Blau", ColorChoice, false);
  119.    
  120.     private Checkbox WindowChoice1 = new Checkbox("Fenster 1", false);
  121.     private Checkbox WindowChoice2 = new Checkbox("Fenster 2", false);
  122.     private Checkbox WindowChoice3 = new Checkbox("Fenster 3", false);
  123.    
  124.     private Button AddWindow = new Button("Fenster Hinzufuegen");
  125.     private Button RemoveWindow = new Button("Fenster Entfernen");
  126.    
  127.     Basis_01()
  128.     {
  129.         setLayout(LayoutBasis1);
  130.        
  131.         add(ApplyText);
  132.         add(TextInput);
  133.         add(TextOutput);
  134.        
  135.         add(ApplyColor);
  136.         add(PanelColorChoice);
  137.         PanelColorChoice.setLayout(LayoutColorChoice);
  138.         PanelColorChoice.add(ColorChoiceRed);
  139.         PanelColorChoice.add(ColorChoiceGreen);
  140.         PanelColorChoice.add(ColorChoiceBlue);
  141.        
  142.         add(ColorOutput);
  143.        
  144.         add(WindowChoice1);
  145.         add(WindowChoice2);
  146.         add(WindowChoice3);
  147.        
  148.         add(AddWindow);
  149.         add(RemoveWindow);
  150.        
  151.         ApplyText.addActionListener(new ApplyTextListener());
  152.         AddWindow.addActionListener(new OpenWindowListener());
  153.         RemoveWindow.addActionListener(new CloseWindowListener());
  154.         ApplyColor.addActionListener(new ApplyColorListener());
  155.     }
  156.     private class ApplyTextListener implements ActionListener
  157.     {
  158.         @Override
  159.         public void actionPerformed(ActionEvent e)
  160.         {
  161.             if(WindowChoice1.getState() == true)Basis_01.TextOutput.setText(TextInput.getText());
  162.             if(WindowChoice2.getState() == true)Basis_02.TextOutput.setText(TextInput.getText());
  163.             if(WindowChoice3.getState() == true)Basis_03.TextOutput.setText(TextInput.getText());
  164.         }
  165.        
  166.     }
  167.     private class ApplyColorListener implements ActionListener
  168.     {
  169.         @Override
  170.         public void actionPerformed(ActionEvent e)
  171.         {
  172.             if(ColorChoiceRed.getState() == true)
  173.             {
  174.                 if(WindowChoice1.getState() == true && Main.Fenster1active == true)Basis_01.ColorOutput.setBackground(Color.RED);
  175.                 if(WindowChoice2.getState() == true && Main.Fenster2active == true)Basis_02.ColorOutput.setBackground(Color.RED);
  176.                 if(WindowChoice3.getState() == true && Main.Fenster3active == true)Basis_03.ColorOutput.setBackground(Color.RED);
  177.             }
  178.             else if(ColorChoiceGreen.getState() == true)
  179.             {
  180.                 if(WindowChoice1.getState() == true && Main.Fenster1active == true)Basis_01.ColorOutput.setBackground(Color.GREEN);
  181.                 if(WindowChoice2.getState() == true && Main.Fenster2active == true)Basis_02.ColorOutput.setBackground(Color.GREEN);
  182.                 if(WindowChoice3.getState() == true && Main.Fenster3active == true)Basis_03.ColorOutput.setBackground(Color.GREEN);
  183.             }
  184.             else if(ColorChoiceBlue.getState() == true)
  185.             {
  186.                 if(WindowChoice1.getState() == true && Main.Fenster1active == true)Basis_01.ColorOutput.setBackground(Color.BLUE);
  187.                 if(WindowChoice2.getState() == true && Main.Fenster2active == true)Basis_02.ColorOutput.setBackground(Color.BLUE);
  188.                 if(WindowChoice3.getState() == true && Main.Fenster3active == true)Basis_03.ColorOutput.setBackground(Color.BLUE);
  189.             }
  190.         }
  191.     }
  192.     private class CloseWindowListener implements ActionListener
  193.     {
  194.         @Override
  195.         public void actionPerformed(ActionEvent e)
  196.         {
  197.             Main.Fenster1.removeAll();
  198.             Main.Panel1.setEnabled(false);
  199.             Main.Fenster1.dispose();
  200.             Main.Fenster1active = false;
  201.             Main.TotalWindowsDisplayed --;
  202.         }
  203.     }
  204.     private class OpenWindowListener implements ActionListener
  205.     {
  206.         @Override
  207.         public void actionPerformed(ActionEvent e)
  208.         {
  209.             if(Main.TotalWindowsDisplayed == 3)System.out.println("");
  210.             else if(Main.Fenster2active == false)
  211.             {
  212.                 Main.Fenster2.add(Main.Panel2);
  213.                 Main.Fenster2.pack();
  214.                 Main.Fenster2.setVisible(true);
  215.                 Main.TotalWindowsDisplayed ++;
  216.                 Main.Fenster2active = true;
  217.                 Main.Panel2.setEnabled(true);
  218.             }
  219.             else if(Main.Fenster3active == false)
  220.             {
  221.                 Main.Fenster3.add(Main.Panel3);
  222.                 Main.Fenster3.pack();
  223.                 Main.Fenster3.setVisible(true);
  224.                 Main.TotalWindowsDisplayed ++;
  225.                 Main.Fenster3active = true;
  226.                 Main.Panel3.setEnabled(true);
  227.             }
  228.         }
  229.     }
  230. }
  231.  
  232. //Basis_02.java
  233.  
  234. package com.wikia.myscooll.awt;
  235.  
  236. import java.awt.*;
  237. import java.awt.event.ActionEvent;
  238. import java.awt.event.ActionListener;
  239.  
  240.  
  241. public class Basis_02 extends Panel
  242. {
  243.     private GridLayout LayoutBasis1 = new GridLayout(4,3);
  244.     private GridLayout LayoutColorChoice = new GridLayout(1,3);
  245.    
  246.     private Panel PanelColorChoice = new Panel();
  247.    
  248.     static Label ColorOutput = new Label();
  249.     static Label TextOutput = new Label();
  250.    
  251.     private Button ApplyColor = new Button("Einfaerben");
  252.     private Button ApplyText = new Button("Text setzen");
  253.    
  254.     private TextField TextInput = new TextField();
  255.    
  256.     private CheckboxGroup ColorChoice = new CheckboxGroup();
  257.     private Checkbox ColorChoiceRed = new Checkbox("Rot", ColorChoice, false);
  258.     private Checkbox ColorChoiceGreen = new Checkbox("Gruen", ColorChoice, false);
  259.     private Checkbox ColorChoiceBlue = new Checkbox("Blau", ColorChoice, false);
  260.    
  261.     private Checkbox WindowChoice1 = new Checkbox("Fenster 1", false);
  262.     private Checkbox WindowChoice2 = new Checkbox("Fenster 2", false);
  263.     private Checkbox WindowChoice3 = new Checkbox("Fenster 3", false);
  264.    
  265.     private Button AddWindow = new Button("Fenster Hinzufuegen");
  266.     private Button RemoveWindow = new Button("Fenster Entfernen");
  267.    
  268.     Basis_02()
  269.     {
  270.         setLayout(LayoutBasis1);
  271.        
  272.         add(ApplyText);
  273.         add(TextInput);
  274.         add(TextOutput);
  275.        
  276.         add(ApplyColor);
  277.         add(PanelColorChoice);
  278.         PanelColorChoice.setLayout(LayoutColorChoice);
  279.         PanelColorChoice.add(ColorChoiceRed);
  280.         PanelColorChoice.add(ColorChoiceGreen);
  281.         PanelColorChoice.add(ColorChoiceBlue);
  282.        
  283.         add(ColorOutput);
  284.        
  285.         add(WindowChoice1);
  286.         add(WindowChoice2);
  287.         add(WindowChoice3);
  288.        
  289.         add(AddWindow);
  290.         add(RemoveWindow);
  291.        
  292.         ApplyText.addActionListener(new ApplyTextListener());
  293.         AddWindow.addActionListener(new OpenWindowListener());
  294.         RemoveWindow.addActionListener(new CloseWindowListener());
  295.         ApplyColor.addActionListener(new ApplyColorListener());
  296.     }
  297.     private class ApplyTextListener implements ActionListener
  298.     {
  299.         @Override
  300.         public void actionPerformed(ActionEvent e)
  301.         {
  302.             if(WindowChoice1.getState() == true)Basis_01.TextOutput.setText(TextInput.getText());
  303.             if(WindowChoice2.getState() == true)Basis_02.TextOutput.setText(TextInput.getText());
  304.             if(WindowChoice3.getState() == true)Basis_03.TextOutput.setText(TextInput.getText());
  305.         }
  306.     }
  307.     private class ApplyColorListener implements ActionListener
  308.     {
  309.         @Override
  310.         public void actionPerformed(ActionEvent e)
  311.         {
  312.             if(ColorChoiceRed.getState() == true)
  313.             {
  314.                 if(WindowChoice1.getState() == true && Main.Fenster1active == true)Basis_01.ColorOutput.setBackground(Color.RED);
  315.                 if(WindowChoice2.getState() == true && Main.Fenster2active == true)Basis_02.ColorOutput.setBackground(Color.RED);
  316.                 if(WindowChoice3.getState() == true && Main.Fenster3active == true)Basis_03.ColorOutput.setBackground(Color.RED);
  317.             }
  318.             else if(ColorChoiceGreen.getState() == true)
  319.             {
  320.                 if(WindowChoice1.getState() == true && Main.Fenster1active == true)Basis_01.ColorOutput.setBackground(Color.GREEN);
  321.                 if(WindowChoice2.getState() == true && Main.Fenster2active == true)Basis_02.ColorOutput.setBackground(Color.GREEN);
  322.                 if(WindowChoice3.getState() == true && Main.Fenster3active == true)Basis_03.ColorOutput.setBackground(Color.GREEN);
  323.             }
  324.             else if(ColorChoiceBlue.getState() == true)
  325.             {
  326.                 if(WindowChoice1.getState() == true && Main.Fenster1active == true)Basis_01.ColorOutput.setBackground(Color.BLUE);
  327.                 if(WindowChoice2.getState() == true && Main.Fenster2active == true)Basis_02.ColorOutput.setBackground(Color.BLUE);
  328.                 if(WindowChoice3.getState() == true && Main.Fenster3active == true)Basis_03.ColorOutput.setBackground(Color.BLUE);
  329.             }
  330.         }
  331.     }
  332.     private class CloseWindowListener implements ActionListener
  333.     {
  334.         @Override
  335.         public void actionPerformed(ActionEvent e)
  336.         {
  337.             Main.Fenster2.removeAll();
  338.             Main.Panel2.setEnabled(false);
  339.             Main.Fenster2.dispose();
  340.             Main.Fenster2active = false;
  341.             Main.TotalWindowsDisplayed --;
  342.         }
  343.        
  344.     }
  345.     private class OpenWindowListener implements ActionListener
  346.     {
  347.         @Override
  348.         public void actionPerformed(ActionEvent e)
  349.         {
  350.             if(Main.TotalWindowsDisplayed == 3)System.out.println("");
  351.             else if(Main.Fenster1active == false)
  352.             {
  353.                 Main.Fenster1.add(Main.Panel1);
  354.                 Main.Fenster1.pack();
  355.                 Main.Fenster1.setVisible(true);
  356.                 Main.TotalWindowsDisplayed ++;
  357.                 Main.Fenster1active = true;
  358.                 Main.Panel1.setEnabled(true);
  359.             }
  360.             else if(Main.Fenster3active == false)
  361.             {
  362.                 Main.Fenster3.add(Main.Panel3);
  363.                 Main.Fenster3.pack();
  364.                 Main.Fenster3.setVisible(true);
  365.                 Main.TotalWindowsDisplayed ++;
  366.                 Main.Fenster3active = true;
  367.                 Main.Panel3.setEnabled(true);
  368.             }
  369.         }
  370.     }
  371. }
  372.  
  373. //Basis_03.java
  374.  
  375. package com.wikia.myscooll.awt;
  376.  
  377. import java.awt.*;
  378. import java.awt.event.ActionEvent;
  379. import java.awt.event.ActionListener;
  380.  
  381.  
  382. public class Basis_03 extends Panel
  383. {
  384.     private GridLayout LayoutBasis1 = new GridLayout(4,3);
  385.     private GridLayout LayoutColorChoice = new GridLayout(1,3);
  386.    
  387.     private Panel PanelColorChoice = new Panel();
  388.    
  389.     static Label ColorOutput = new Label();
  390.     static Label TextOutput = new Label();
  391.    
  392.     private Button ApplyColor = new Button("Einfaerben");
  393.     private Button ApplyText = new Button("Text setzen");
  394.    
  395.     private TextField TextInput = new TextField();
  396.    
  397.     private CheckboxGroup ColorChoice = new CheckboxGroup();
  398.     private Checkbox ColorChoiceRed = new Checkbox("Rot", ColorChoice, false);
  399.     private Checkbox ColorChoiceGreen = new Checkbox("Gruen", ColorChoice, false);
  400.     private Checkbox ColorChoiceBlue = new Checkbox("Blau", ColorChoice, false);
  401.    
  402.     private Checkbox WindowChoice1 = new Checkbox("Fenster 1", false);
  403.     private Checkbox WindowChoice2 = new Checkbox("Fenster 2", false);
  404.     private Checkbox WindowChoice3 = new Checkbox("Fenster 3", false);
  405.    
  406.     private Button AddWindow = new Button("Fenster Hinzufuegen");
  407.     private Button RemoveWindow = new Button("Fenster Entfernen");
  408.    
  409.     Basis_03()
  410.     {
  411.         setLayout(LayoutBasis1);
  412.        
  413.         add(ApplyText);
  414.         add(TextInput);
  415.         add(TextOutput);
  416.        
  417.         add(ApplyColor);
  418.         add(PanelColorChoice);
  419.         PanelColorChoice.setLayout(LayoutColorChoice);
  420.         PanelColorChoice.add(ColorChoiceRed);
  421.         PanelColorChoice.add(ColorChoiceGreen);
  422.         PanelColorChoice.add(ColorChoiceBlue);
  423.        
  424.         add(ColorOutput);
  425.        
  426.         add(WindowChoice1);
  427.         add(WindowChoice2);
  428.         add(WindowChoice3);
  429.        
  430.         add(AddWindow);
  431.         add(RemoveWindow);
  432.        
  433.         ApplyText.addActionListener(new ApplyTextListener());
  434.         AddWindow.addActionListener(new OpenWindowListener());
  435.         RemoveWindow.addActionListener(new CloseWindowListener());
  436.         ApplyColor.addActionListener(new ApplyColorListener());
  437.     }
  438.     private class ApplyTextListener implements ActionListener
  439.     {
  440.         @Override
  441.         public void actionPerformed(ActionEvent e)
  442.         {
  443.             if(WindowChoice1.getState() == true)Basis_01.TextOutput.setText(TextInput.getText());
  444.             if(WindowChoice2.getState() == true)Basis_02.TextOutput.setText(TextInput.getText());
  445.             if(WindowChoice3.getState() == true)Basis_03.TextOutput.setText(TextInput.getText());
  446.         }
  447.     }
  448.     private class ApplyColorListener implements ActionListener
  449.     {
  450.         @Override
  451.         public void actionPerformed(ActionEvent e)
  452.         {
  453.             if(ColorChoiceRed.getState() == true)
  454.             {
  455.                 if(WindowChoice1.getState() == true && Main.Fenster1active == true)Basis_01.ColorOutput.setBackground(Color.RED);
  456.                 if(WindowChoice2.getState() == true && Main.Fenster2active == true)Basis_02.ColorOutput.setBackground(Color.RED);
  457.                 if(WindowChoice3.getState() == true && Main.Fenster3active == true)Basis_03.ColorOutput.setBackground(Color.RED);
  458.             }
  459.             else if(ColorChoiceGreen.getState() == true)
  460.             {
  461.                 if(WindowChoice1.getState() == true && Main.Fenster1active == true)Basis_01.ColorOutput.setBackground(Color.GREEN);
  462.                 if(WindowChoice2.getState() == true && Main.Fenster2active == true)Basis_02.ColorOutput.setBackground(Color.GREEN);
  463.                 if(WindowChoice3.getState() == true && Main.Fenster3active == true)Basis_03.ColorOutput.setBackground(Color.GREEN);
  464.             }
  465.             else if(ColorChoiceBlue.getState() == true)
  466.             {
  467.                 if(WindowChoice1.getState() == true && Main.Fenster1active == true)Basis_01.ColorOutput.setBackground(Color.BLUE);
  468.                 if(WindowChoice2.getState() == true && Main.Fenster2active == true)Basis_02.ColorOutput.setBackground(Color.BLUE);
  469.                 if(WindowChoice3.getState() == true && Main.Fenster3active == true)Basis_03.ColorOutput.setBackground(Color.BLUE);
  470.             }
  471.         }
  472.     }
  473.     private class CloseWindowListener implements ActionListener
  474.     {
  475.         @Override
  476.         public void actionPerformed(ActionEvent e)
  477.         {
  478.             Main.Fenster3.removeAll();
  479.             Main.Panel3.setEnabled(false);
  480.             Main.Fenster3.dispose();
  481.             Main.Fenster3active = false;
  482.             Main.TotalWindowsDisplayed --;
  483.         }
  484.     }
  485.     private class OpenWindowListener implements ActionListener
  486.     {
  487.         @Override
  488.         public void actionPerformed(ActionEvent e)
  489.         {
  490.             if(Main.TotalWindowsDisplayed == 3)System.out.println("");
  491.             else if(Main.Fenster1active == false)
  492.             {
  493.                 Main.Fenster1.add(Main.Panel1);
  494.                 Main.Fenster1.pack();
  495.                 Main.Fenster1.setVisible(true);
  496.                 Main.TotalWindowsDisplayed ++;
  497.                 Main.Fenster1active = true;
  498.                 Main.Panel1.setEnabled(true);
  499.             }
  500.             else if(Main.Fenster2active == false)
  501.             {
  502.                 Main.Fenster2.add(Main.Panel2);
  503.                 Main.Fenster2.pack();
  504.                 Main.Fenster2.setVisible(true);
  505.                 Main.TotalWindowsDisplayed ++;
  506.                 Main.Fenster2active = true;
  507.                 Main.Panel2.setEnabled(true);
  508.             }
  509.         }
  510.     }
  511. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement