H
highlander78
Gast
Hallo habe hier ein kleiner Problem.
Habe eine class erstellt die auf einem Port lauscht und die Ausgabe in der Console anzeigt.
Das Funktioniert so weit.
Die 2 Class erstellt ein Fenster in dem ich die Ausgabe haben will, bringe es aber nicht auf die Reihe....
Danke für jeden Tipp!!!
Mfg
Edit Illuvatar: Nächstes mal bitte code statt quote verwenden
Habe eine class erstellt die auf einem Port lauscht und die Ausgabe in der Console anzeigt.
Das Funktioniert so weit.
Code:
import java.net.*;
import java.io.*;
public class UDPLogCatch {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
byte[] bufor = new byte[1024];
String dane = null;
try {
DatagramSocket gniazdoIn = new DatagramSocket(11500);
DatagramSocket gniazdoOut = new DatagramSocket(11501);
DatagramPacket pakiet = new DatagramPacket(bufor, bufor.length);
DatagramPacket pakietOut = new DatagramPacket(bufor, bufor.length,
InetAddress.getByName("192.168.7.199"), 11501);
while (true) {
gniazdoIn.receive(pakiet);
pakietOut.setData(pakiet.getData());
gniazdoOut.send(pakietOut);
dane = new String(pakiet.getData(), 0, pakiet.getLength());
System.out.println(dane);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
Die 2 Class erstellt ein Fenster in dem ich die Ausgabe haben will, bringe es aber nicht auf die Reihe....
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.*;
import java.util.*;
public class UDP_S1 extends javax.swing.JFrame {
public UDP_S1() {
initComponents();
}
private void initComponents() {
jScrollPane2 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
textField1 = new java.awt.TextField();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane2.setViewportView(jTextArea1);
textField1.setText("Ausgabe-Daten");
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(21, 21, 21)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jScrollPane2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 558, Short.MAX_VALUE)
.add(textField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 226, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(38, 38, 38)
.add(textField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(39, 39, 39)
.add(jScrollPane2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 260, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addContainerGap(52, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new UDP_S1().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTextArea jTextArea1;
private java.awt.TextField textField1;
// End of variables declaration
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.*;
import java.util.*;
public class UDP_S1 extends javax.swing.JFrame {
public UDP_S1() {
initComponents();
}
private void initComponents() {
jScrollPane2 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
textField1 = new java.awt.TextField();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane2.setViewportView(jTextArea1);
textField1.setText("Ausgabe-Daten");
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(21, 21, 21)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jScrollPane2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 558, Short.MAX_VALUE)
.add(textField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 226, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(38, 38, 38)
.add(textField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(39, 39, 39)
.add(jScrollPane2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 260, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addContainerGap(52, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new UDP_S1().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTextArea jTextArea1;
private java.awt.TextField textField1;
// End of variables declaration
}
Danke für jeden Tipp!!!
Mfg
Edit Illuvatar: Nächstes mal bitte code statt quote verwenden