BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- Java - Frage Was für Ausgabemöglichkeiten gibt es alles? (http://www.black-board.net/thread.php?threadid=15801)


Geschrieben von MarsTheGod am 02.02.2004 um 13:11:

  Was für Ausgabemöglichkeiten gibt es alles?

Hi,

ich suche eine ganz einfach Ausgabemöglichkeit von Java, die den auszugebenden Text evtl. in einer Art Dialogfenster ausgibt.

Bisher kenne ich nur System.out.println , aber den Befehl kann ich für meine Sache nicht benutzen, da ich versuche mit JSmooth ein Exe-Datei zu erstellen, die kein Konsolenfenster beinhaltet.



Geschrieben von phlox81 am 02.02.2004 um 13:28:

 

Hm, schau dir mal awt oder swing an.
In Java hab ich allerdings nicht die grosse GUI Erfahrung (imho ist GUI für Java Blödsinn)

Devil



Geschrieben von Zmaster am 03.02.2004 um 23:38:

  juhu

Juhu, endlich wieder Java.
Ich muss mich da auch mal wieder mehr reinhängen.
Also in einer Exe Datei kannst du ohne Probleme ein Fenster mit Frame tframe = new Frame(); erstellen. In dem Fenster kannst du dann Textfelder positionieren und diese mit Text füllen.
Wenn du natürlich nur eine Meldung ausgeben möchtest, dann empfehle ich dir ein Dialog.
Was genau du für Klassen in einem Dialog brauchst, findest du in "Java ist auch nur eine Insel". Dieses Buch ist als HTML frei verfügbar und ist einfach perfekt um mal schnell was nach zu schauen.

Gruß
zmaster



Geschrieben von Deef am 04.02.2004 um 09:41:

 

Zitat:
Original von Devil81
imho ist GUI für Java Blödsinn


GUI ist das einzige, was bei Java wirklich richtig gut ist!



Geschrieben von MarsTheGod am 05.02.2004 um 20:03:

 

Wie müsste das Frame tframe = new frame();

in folgenden Quelltext eingebunden werden? Egal, wie ich es einbinde, es gibt nur Probleme:

Zitat:
import javax.swing.*;
public class Spiel

{

public static void main(String args[])

{


int d=0;
int f=0;

{
String spieler1 = JOptionPane.showInputDialog("Spieler 1 soll bitte seinen Namen eingeben.");
String spieler2 = JOptionPane.showInputDialog("Spieler 2 soll bitte seinen Namen eingeben.");

for (int c=0; c<=22; c++)
{
System.out.println(spieler1+" ist an der Reihe mit Würfeln.");
String eingabe1 = JOptionPane.showInputDialog ("Willst du Würfeln? (ja=1/nein=2)");
int eingabe = Integer.parseInt(eingabe1);
if (eingabe==1)
{
int x;

x=(int)(Math.random()*6)+1;
if (1<=x&&x<=6)
{

System.out.println("Du hast die Zahl "+x+" gewürfelt.");

d=d+x;
System.out.println(spieler1+" hat jetzt "+d+" Punkte.");}
if (22<=d)
{
System.out.println(spieler1+" hat verloren.");
break;
}


}

if (eingabe==2)
{
System.out.println(spieler1+" hat sein Spiel beendet.");
break;
}

}
for (int e=0; e<=22; e++)
{
if (22<=d)
{
System.out.println (spieler2+" hat gewonnen.");
break;
}
System.out.println(spieler2+" ist an der Reihe mit Würfeln.");
String eingabe2 = JOptionPane.showInputDialog ("Willst du Würfeln? (ja=1/nein=2)");
int eingabe3 = Integer.parseInt(eingabe2);

if (eingabe3==1)
{
int x;

x=(int)(Math.random()*6)+1;

if (1<=x&&x<=6)
{

System.out.println("Du hast die Zahl "+x+" gewürfelt.");

f=f+x;
System.out.println(spieler2+" hat jetzt "+f+" Punkte."); }}
if (eingabe3==2)
{
System.out.println(spieler2+" hat sein Spiel beendet.");
break;

}
if (22<=f)
{
System.out.println(spieler2+" hat verloren.");
System.out.println(spieler1+" hat gewonnen.");
break;
}


}






if (d<=f&&f<=21)
{
System.out.println (spieler2+" hat gewonnen.");
}
if (f<=d&&d<=21)
{
System.out.println (spieler1+" hat gewonnen.");
}
if (d==f)
{
System.out.println("Es steht unentschieden.");
System.out.println("Ihr könnt euch jetzt selbst darüber streiten, wer gewonnen hat.");
System.out.println("Aber nicht das mich am Ende jemand anruft und ihr ins Krankenhausen gekommen seid oder euch getötet habt.");
}

}
}
}


Achso, und sagt mir am Ende nicht, dass ich kaputt programmiere. Immerhin blicke ich noch durch den Code durch. *g*



Geschrieben von Deef am 06.02.2004 um 08:28:

 

Also ich bin ehrlich gesagt zu faul mich durch Deinen Sorce zu arbeiten ...

Hier hast Du ne einfache Klasse, die eine Text, den Du uebergeben kannst in einem JFrame ausgibt:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
import javax.swing.*;


class AUSGABE extends JFrame
{
	AUSGABE(String text)
	{
		JLabel label = new JLabel(text); // Label definieren
		getContentPane().setLayout(null); // kein Layountmanager
		setSize(300,100); // Groesse
		setLocation(100,100); // Location
		setTitle("Einfache Ausgabe mit Swing"); // Fenstertitel

		label.setBounds(10,20,280,20); //Position und Groesse des Labels

		getContentPane().add(label);

		show();
	}
}



Aufruf in Deiner Klasse: new AUSGABE(String ausgabestring)

Eventuell uebergibst Du noch die horizontale Position des Labels mit als Parameter, um unterschiedliche Stringlaengen immer in der Mitte des Fensters anzeigen zu koennen.



Geschrieben von MarsTheGod am 06.02.2004 um 14:18:

 

Was hat es mit der Klasse JFrame auf sich? Oder ist das egal?



Geschrieben von phlox81 am 06.02.2004 um 14:20:

 

wie meinst du das jetzt ?

Devil



Geschrieben von MarsTheGod am 06.02.2004 um 14:25:

 

Ich beziehe mich auf die Zeile "class AUSGABE extends JFrame" . Brauche ich dazu eine Klasse, die schon JFrame heißt oder handelt es sich hierbei um irgendeine Java-Klasse, oder ist das JFrame einfach nur Stellvertreter für alle möglichen Klassennamen.



Geschrieben von phlox81 am 06.02.2004 um 14:31:

 

Nein es gibt bereits eine Klasse mit dem namen JFrame.
Und extends, na das weisst du wohl selber Augenzwinkern

Devil



Geschrieben von MarsTheGod am 06.02.2004 um 14:33:

 

Ja, das weiß ich noch selber. Aber trotzdem danke für die Auskunft über JFrame. Dann werde ich heute abend wahrscheinlich in einem Edit mal berichten, ob alles geklappt hat. Die Ausgabe muss auch nicht so sonderlich gut sein. Hauptsache Executable-fähig. Augenzwinkern


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH