fast fast fertig
This commit is contained in:
parent
78af656f78
commit
be76f829e9
@ -38,10 +38,8 @@ public class Start
|
|||||||
if(entscheidung==1) view.setTitle("Client");
|
if(entscheidung==1) view.setTitle("Client");
|
||||||
Transmitter model = new Transmitter(entscheidung);
|
Transmitter model = new Transmitter(entscheidung);
|
||||||
|
|
||||||
ConnectController conncontroller = new ConnectController(view,model);
|
ConnectController conncontroller = new ConnectController(view,model,entscheidung);
|
||||||
|
conncontroller.registerEvents();
|
||||||
Thread chatter = new Thread(model);
|
|
||||||
chatter.start();
|
|
||||||
|
|
||||||
SendController sendcontroller = new SendController(view,model);
|
SendController sendcontroller = new SendController(view,model);
|
||||||
sendcontroller.registerEvents();
|
sendcontroller.registerEvents();
|
||||||
|
@ -6,6 +6,12 @@
|
|||||||
|
|
||||||
package controller;
|
package controller;
|
||||||
|
|
||||||
|
import java.awt.event.ActionEvent;
|
||||||
|
import java.awt.event.ActionListener;
|
||||||
|
import java.net.InetAddress;
|
||||||
|
import java.net.UnknownHostException;
|
||||||
|
import java.util.logging.Level;
|
||||||
|
import java.util.logging.Logger;
|
||||||
import model.Transmitter;
|
import model.Transmitter;
|
||||||
import view.ChatView;
|
import view.ChatView;
|
||||||
|
|
||||||
@ -13,14 +19,41 @@ import view.ChatView;
|
|||||||
*
|
*
|
||||||
* @author Apollo
|
* @author Apollo
|
||||||
*/
|
*/
|
||||||
public class ConnectController
|
public class ConnectController implements ActionListener
|
||||||
{
|
{
|
||||||
ChatView view;
|
ChatView view;
|
||||||
Transmitter model;
|
Transmitter model;
|
||||||
|
|
||||||
public ConnectController(ChatView view,Transmitter model)
|
public ConnectController(ChatView view,Transmitter model,int modus)
|
||||||
{
|
{
|
||||||
this.view = view;
|
this.view = view;
|
||||||
this.model = model;
|
this.model = model;
|
||||||
|
if(modus==0)
|
||||||
|
{
|
||||||
|
Thread chatter = new Thread(model);
|
||||||
|
chatter.start();
|
||||||
|
}
|
||||||
|
try
|
||||||
|
{
|
||||||
|
String t;
|
||||||
|
t = InetAddress.getLocalHost().getHostAddress();
|
||||||
|
view.getTxteigeneIP().setText(t);
|
||||||
|
}
|
||||||
|
catch (UnknownHostException ex)
|
||||||
|
{
|
||||||
|
Logger.getLogger(ConnectController.class.getName()).log(Level.SEVERE, null, ex);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
public void registerEvents()
|
||||||
|
{
|
||||||
|
view.getBtnverbinden().addActionListener(this);
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public void actionPerformed(ActionEvent arg0)
|
||||||
|
{
|
||||||
|
model.setIP_ADRESSE(view.getTxtzielIP().getText());
|
||||||
|
Thread chatter = new Thread(model);
|
||||||
|
chatter.start();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -27,7 +27,7 @@ public class Transmitter extends Observable implements Runnable
|
|||||||
{
|
{
|
||||||
private static final Logger lg = OhmLogger.getLogger();
|
private static final Logger lg = OhmLogger.getLogger();
|
||||||
private static final int PORT = 35000;
|
private static final int PORT = 35000;
|
||||||
private static final String IP_ADRESSE = "127.0.0.1";
|
private String IP_ADRESSE = "127.0.0.1";
|
||||||
|
|
||||||
int modus;
|
int modus;
|
||||||
private String nachricht;
|
private String nachricht;
|
||||||
@ -151,4 +151,12 @@ public class Transmitter extends Observable implements Runnable
|
|||||||
return nachricht;
|
return nachricht;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param IP_ADRESSE the IP_ADRESSE to set
|
||||||
|
*/
|
||||||
|
public void setIP_ADRESSE(String IP_ADRESSE)
|
||||||
|
{
|
||||||
|
this.IP_ADRESSE = IP_ADRESSE;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -77,6 +77,40 @@
|
|||||||
</Constraint>
|
</Constraint>
|
||||||
</Constraints>
|
</Constraints>
|
||||||
</Component>
|
</Component>
|
||||||
|
<Container class="javax.swing.JPanel" name="jPanel2">
|
||||||
|
<Properties>
|
||||||
|
<Property name="minimumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
|
||||||
|
<Dimension value="[0, 0]"/>
|
||||||
|
</Property>
|
||||||
|
</Properties>
|
||||||
|
<Constraints>
|
||||||
|
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
|
||||||
|
<BorderConstraints direction="First"/>
|
||||||
|
</Constraint>
|
||||||
|
</Constraints>
|
||||||
|
|
||||||
|
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignFlowLayout"/>
|
||||||
|
<SubComponents>
|
||||||
|
<Component class="javax.swing.JTextField" name="txteigeneIP">
|
||||||
|
<Properties>
|
||||||
|
<Property name="editable" type="boolean" value="false"/>
|
||||||
|
<Property name="minimumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
|
||||||
|
<Dimension value="[200, 26]"/>
|
||||||
|
</Property>
|
||||||
|
</Properties>
|
||||||
|
</Component>
|
||||||
|
<Component class="javax.swing.JTextField" name="txtzielIP">
|
||||||
|
<Properties>
|
||||||
|
<Property name="text" type="java.lang.String" value="192.168.0.1"/>
|
||||||
|
</Properties>
|
||||||
|
</Component>
|
||||||
|
<Component class="javax.swing.JButton" name="btnverbinden">
|
||||||
|
<Properties>
|
||||||
|
<Property name="text" type="java.lang.String" value="Verbinden"/>
|
||||||
|
</Properties>
|
||||||
|
</Component>
|
||||||
|
</SubComponents>
|
||||||
|
</Container>
|
||||||
</SubComponents>
|
</SubComponents>
|
||||||
</Container>
|
</Container>
|
||||||
</SubComponents>
|
</SubComponents>
|
||||||
|
@ -11,6 +11,28 @@ package view;
|
|||||||
*/
|
*/
|
||||||
public class ChatView extends javax.swing.JFrame
|
public class ChatView extends javax.swing.JFrame
|
||||||
{
|
{
|
||||||
|
/**
|
||||||
|
* @return the btnverbinden
|
||||||
|
*/
|
||||||
|
public javax.swing.JButton getBtnverbinden()
|
||||||
|
{
|
||||||
|
return btnverbinden;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @return the txteigeneIP
|
||||||
|
*/
|
||||||
|
public javax.swing.JTextField getTxteigeneIP()
|
||||||
|
{
|
||||||
|
return txteigeneIP;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the txtzielIP
|
||||||
|
*/
|
||||||
|
public javax.swing.JTextField getTxtzielIP()
|
||||||
|
{
|
||||||
|
return txtzielIP;
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* @param chatanzeige the chatanzeige to set
|
* @param chatanzeige the chatanzeige to set
|
||||||
*/
|
*/
|
||||||
@ -56,6 +78,10 @@ public class ChatView extends javax.swing.JFrame
|
|||||||
jScrollPane3 = new javax.swing.JScrollPane();
|
jScrollPane3 = new javax.swing.JScrollPane();
|
||||||
chatanzeige = new javax.swing.JTextArea();
|
chatanzeige = new javax.swing.JTextArea();
|
||||||
inputField = new javax.swing.JTextField();
|
inputField = new javax.swing.JTextField();
|
||||||
|
jPanel2 = new javax.swing.JPanel();
|
||||||
|
txteigeneIP = new javax.swing.JTextField();
|
||||||
|
txtzielIP = new javax.swing.JTextField();
|
||||||
|
btnverbinden = new javax.swing.JButton();
|
||||||
jMenuBar1 = new javax.swing.JMenuBar();
|
jMenuBar1 = new javax.swing.JMenuBar();
|
||||||
jMenu1 = new javax.swing.JMenu();
|
jMenu1 = new javax.swing.JMenu();
|
||||||
jMenu2 = new javax.swing.JMenu();
|
jMenu2 = new javax.swing.JMenu();
|
||||||
@ -72,6 +98,20 @@ public class ChatView extends javax.swing.JFrame
|
|||||||
jPanel1.add(jScrollPane3, java.awt.BorderLayout.CENTER);
|
jPanel1.add(jScrollPane3, java.awt.BorderLayout.CENTER);
|
||||||
jPanel1.add(inputField, java.awt.BorderLayout.PAGE_END);
|
jPanel1.add(inputField, java.awt.BorderLayout.PAGE_END);
|
||||||
|
|
||||||
|
jPanel2.setMinimumSize(new java.awt.Dimension(0, 0));
|
||||||
|
|
||||||
|
txteigeneIP.setEditable(false);
|
||||||
|
txteigeneIP.setMinimumSize(new java.awt.Dimension(200, 26));
|
||||||
|
jPanel2.add(txteigeneIP);
|
||||||
|
|
||||||
|
txtzielIP.setText("192.168.0.1");
|
||||||
|
jPanel2.add(txtzielIP);
|
||||||
|
|
||||||
|
btnverbinden.setText("Verbinden");
|
||||||
|
jPanel2.add(btnverbinden);
|
||||||
|
|
||||||
|
jPanel1.add(jPanel2, java.awt.BorderLayout.PAGE_START);
|
||||||
|
|
||||||
getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);
|
getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);
|
||||||
|
|
||||||
jMenu1.setText("File");
|
jMenu1.setText("File");
|
||||||
@ -138,12 +178,16 @@ public class ChatView extends javax.swing.JFrame
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Variables declaration - do not modify//GEN-BEGIN:variables
|
// Variables declaration - do not modify//GEN-BEGIN:variables
|
||||||
|
private javax.swing.JButton btnverbinden;
|
||||||
private javax.swing.JTextArea chatanzeige;
|
private javax.swing.JTextArea chatanzeige;
|
||||||
private javax.swing.JTextField inputField;
|
private javax.swing.JTextField inputField;
|
||||||
private javax.swing.JMenu jMenu1;
|
private javax.swing.JMenu jMenu1;
|
||||||
private javax.swing.JMenu jMenu2;
|
private javax.swing.JMenu jMenu2;
|
||||||
private javax.swing.JMenuBar jMenuBar1;
|
private javax.swing.JMenuBar jMenuBar1;
|
||||||
private javax.swing.JPanel jPanel1;
|
private javax.swing.JPanel jPanel1;
|
||||||
|
private javax.swing.JPanel jPanel2;
|
||||||
private javax.swing.JScrollPane jScrollPane3;
|
private javax.swing.JScrollPane jScrollPane3;
|
||||||
|
private javax.swing.JTextField txteigeneIP;
|
||||||
|
private javax.swing.JTextField txtzielIP;
|
||||||
// End of variables declaration//GEN-END:variables
|
// End of variables declaration//GEN-END:variables
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user