[Java] Fenster erstellen mit Eingabe, die weiter verwendet wird

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von phL, 18. Dezember 2012 .

  1. 18. Dezember 2012
    Fenster erstellen mit Eingabe, die weiter verwendet wird

    Hey Leute,

    ich muss gerade für die Uni das Spiel Tankwars programmieren, hab das soweit auch fertig.

    Nun will ich noch einige Kleinigkeiten einbauen, zum Beispiel, dass die beiden Spieler ihren Namen eingeben können und dieser dann oben erscheint "also es steht z.B. da "Max ist an der Reihe", sobald er fertig ist mit seinem Zug wechselt der String zu "Bernd ist an der Reihe".

    Die beiden Namen sollen vom Benutzer jeweils selbst eingegeben werden können.

    Wie löse ich das am besten? Habe bisschen gegoogled aber kam zu keinem wirklich befriedigendem Ergebnis. Java Swing, JPane und solche Sachen sagen mir leider nicht wirklich viel, weil ich noch Anfänger bin.

    Habt ihr gute Links oder Codes, die ich mir anschauen kann?

    (Aktuell sieht der String so aus, dass halt dasteht:

    Code:
    if (curTank == panzer) {
     g2d.drawString("Spieler1 ist am Zug", 380, 50);
     } else if (curTank == panzer2) {
     g2d.drawString("Spieler 2 ist am Zug", 380, 50);
     }
    Gruß
     
  2. 18. Dezember 2012
    AW: Fenster erstellen mit Eingabe, die weiter verwendet wird

    Mit welcher IDE arbeitest du?
    Ich verwende mit Eclipse das WindowBuilder-Plugin, ist glaub ich von google.
    Damit kann man sich relativ einfach Fenster zussamenklicken.

    Ansonsten kannst du dir eine schlichte InputBox anzeigen lassen und die Eingabe auslesen:
    Code:
    import javax.swing.JOptionPane; 
    ...
    String name = JOptionPane.showInputDialog(null,"What is your name ?"); 
    
    Mfg Rushh0ur
     
  3. 18. Dezember 2012
    Zuletzt bearbeitet: 18. Dezember 2012
    AW: Fenster erstellen mit Eingabe, die weiter verwendet wird

    benutze auch ecplise. ich werd das mit dem windowbuilder-plugin versuchen, kannst du das noch ein wenig erläutern?

    wie lese ich dann die eingabe aus?
     
  4. 18. Dezember 2012
    AW: Fenster erstellen mit Eingabe, die weiter verwendet wird

    Code:
    String name = textField.getText();
     
  5. 18. Dezember 2012
    AW: Fenster erstellen mit Eingabe, die weiter verwendet wird

    Ich würde mich an deiner Stelle lieber in die Layouts einlesen und die GUI per Hand machen. Diese Tools dafür erzeugen nur unübersichtlichen Code von dem du dann nicht mal weißt was er macht.

    A Visual Guide to Layout Managers (The Java™ Tutorials
    Creating a GUI With JFC/Swing Laying Out Components Within a Container)
     
  6. 18. Dezember 2012
    AW: Fenster erstellen mit Eingabe, die weiter verwendet wird

    Hallo,

    also für den Programmierkontest der hier jetzt statt findet hab ich auch erst mit dem WindowBuilder-Plugin von Eclipse angefangen.

    Grundsätzlich funktionieren die Sachen, die das Teil generiert und der Code ist auch nicht soo unordentlich, allerdings bin ich relativ schnell wieder davon abgegangen, weil es per Hand einfach schöner ist.

    Allerdings wenn du wirklich nur einen Dialog brauchst, würde ich das genauso machen wie Rushh0ur mit dem JOptionPane vorgeschlagen hat.
     
  7. 22. Dezember 2012
    AW: Fenster erstellen mit Eingabe, die weiter verwendet wird

    Naja,
    ich finde die Plugins generieren keinen unübersichtlichen Code. Das wird zwar gesagt, stimmt meiner Meinung jedoch nicht. Verwende den Windowbuilder-plugin der ist ziemlich gut.
    WindowBuilder
    Installing WindowBuilder Pro
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.