Hallo zusammen, ich komme aktuell einfach nicht weiter. Aufgabe ist es, Informationen von einem Server auszulesen, diese aufzubereiten und zu sortieren und diese Werte dann in einer GUI-Anwendung darzustellen. Ich bekomme es aber einfach nicht hin, den aufbereiteten String "Headline" so zu übergeben, das ich ihn in
hiermit ausgeben kann.
Der String "Headline" ist immer "null", obwohl ich hier eigentlich übergebe:
Ich hoffe, Ihr könnt mir weiterhelfen, ich weiß nämlich grad nichtmal, wonach ich googeln könnte...
LG
Java:
headline = new JLabel(Headline);
Der String "Headline" ist immer "null", obwohl ich hier eigentlich übergebe:
Code:
setHeadline.setHeadline(Headline);
Java:
package Version_1;
import Version_1.GUI.Client;
public class Main {
public static void main(String[] args) {
ReaderPerList object = new ReaderPerList();
object.readStream();
Client client = new Client();
client.client();
}
}
Java:
package Version_1;
import java.util.*;
public class ReaderPerList {
public void readStream() {
GetSet setHeadline = new GetSet();
HTTPClientConnection connection = new HTTPClientConnection();
String str = connection.sendRequest("http://localhost/Protokoll.csv");
ArrayList<String> Protokoll = new ArrayList<>(Arrays.asList(str.split("\n")));
String Headline = Protokoll.get(0).replace(";", " ");
setHeadline.setHeadline(Headline);
Protokoll.remove(0);
cleanUp(Protokoll);
}
public void cleanUp(ArrayList<String> protokoll) {
Remover removerObj = new Remover();
ArrayList<String> CleanProtokoll = new ArrayList<>();
for (int i = 0; i < protokoll.size(); i++) {
String[] Coordinates = protokoll.get(i).split(";");
String TimeStamp = Coordinates[0] + " " + Coordinates[1];
Coordinates = removerObj.removeElement(Coordinates, TimeStamp.substring(0, 8));
Coordinates = removerObj.removeElement(Coordinates, TimeStamp.substring(9, 17));
for (int j = 0; j < Coordinates.length; j++) {
if (Coordinates[j].startsWith("0") && Coordinates[j].length() == 2) {
Coordinates[j] = Coordinates[j].substring(1);
}
if (Coordinates[j].startsWith("0") && Coordinates[j].length() > 2) {
Coordinates[j] = Coordinates[j].substring(1, 3) + "Grad";
}
if (!Coordinates[j].startsWith("0") && Coordinates[j].length() == 3) {
Coordinates[j] = Coordinates[j].substring(0, 3) + "Grad";
}
}
String line = "";
for (int b = 0; b < Coordinates.length; b++) {
if (Coordinates[b].length() >= 7) {
line = line + " " + Coordinates[b];
} else if (Coordinates[b].length() < 7) {
line = line + " " + Coordinates[b];
}
}
CleanProtokoll.add("\n" + TimeStamp + " " + line);
}
System.out.println(CleanProtokoll);
}
}
Java:
package Version_1.GUI;
import Version_1.GetSet;
import javax.swing.*;
import java.awt.*;
import static Version_1.GUI.Panels.p_Output;
import java.io.*;
public class Client {
static JFrame f;
static JLabel serverStream;
static JLabel headline;
static JLabel start;
static JPanel p_Output;
static JPanel p_Headline;
static JPanel p_Start;
GetSet getHeadline = new GetSet();
//String Headline = "lel";
public void client(){
String Headline = getHeadline.getHeadline();
serverStream = new JLabel("panel label");
headline = new JLabel(Headline);
start = new JLabel("Start");
p_Headline = new JPanel(new BorderLayout());
p_Headline.setBackground(Color.yellow);
p_Headline.setPreferredSize(new Dimension(600,100));
p_Headline.add(headline);
p_Output = new JPanel(new BorderLayout());
p_Output.setBackground(Color.GRAY);
p_Output.setPreferredSize(new Dimension(600, 333));
p_Output.add(serverStream);
p_Start = new JPanel(new BorderLayout());
p_Start.setBackground(Color.green);
p_Start.setPreferredSize(new Dimension(300,100));
p_Start.add(start);
f = new JFrame("panel");
f.setLayout(new BorderLayout(10,10));
f.add(p_Output, BorderLayout.CENTER);
f.add(p_Headline, BorderLayout.NORTH);
f.add(p_Start, BorderLayout.SOUTH);
f.setSize(600,1000);
f.setVisible(true);
}
}
Java:
package Version_1;
public class GetSet {
private String headline;
public String getHeadline(){
return headline;
}
public void setHeadline(String N) {
this.headline = N;
}
}
Ich hoffe, Ihr könnt mir weiterhelfen, ich weiß nämlich grad nichtmal, wonach ich googeln könnte...
LG