G
Guest
Gast
Hallihallo
Ich lerne seit etwa einer Woche Java. Meine Aufgabe ist es nun, ein GUI zu erstellen. Das Problem an der Sache ist, dass der mir (irgend-) ein Textfeld in Panel-Größe platziert, obwohl ich ihm Werte für die Position und die Größe gebe. ???:L Wie kann ich das JTextField so beeinflussen, dass es so angezeigt wird, wie ich es mir vorstelle?
Vielen Dank im vorraus, Sauerkraut :wink:
PS: hier der Code:
InputInteger, IntegerDocument und NegativeDoubleDocument sind externe Klassen. An ihnen wird das Problem aber kaum liegen...
Ich lerne seit etwa einer Woche Java. Meine Aufgabe ist es nun, ein GUI zu erstellen. Das Problem an der Sache ist, dass der mir (irgend-) ein Textfeld in Panel-Größe platziert, obwohl ich ihm Werte für die Position und die Größe gebe. ???:L Wie kann ich das JTextField so beeinflussen, dass es so angezeigt wird, wie ich es mir vorstelle?
Vielen Dank im vorraus, Sauerkraut :wink:
PS: hier der Code:
Code:
import java.io.*;
import java.util.StringTokenizer;
import javax.swing.*;
import java.awt.*;
public class MpCCD_GUI extends JFrame
{
public MpCCD_GUI()
{
setTitle("No Sleep");
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout(10, 10));
JLabel label = new JLabel("welcome");
label.setSize(40,40);
label.setLocation(60,60);
panel.add(label);
JTextField tmp = new JTextField();
tmp.setDocument(new IntegerDocument());
panel.add(tmp);
JTextField textt = new JTextField("7987"); //INTEGERABFRAGE
textt.setSize(40,40);
textt.setLocation(20,20);
panel.add(textt);
JTextField tmp2 = new JTextField(); //INTEGERABFRAGE
tmp2.setVisible(false);
panel.add(tmp2);
/*JTextField myField = new JTextField(); //DOUBLEABFRAGE
myField.setDocument(new NegativeDoubleDocument());
myField.setText("110000,100");
myField.setText("-200,20"); //das geht auch, alle "," werden durch "." ersetzt*/
panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
getContentPane().add(panel);
setSize(640,480);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void DateiAuslesen()
{
try
{
FileInputStream DataRead = new FileInputStream("main.Default.ini");
DataInputStream DataIn = new DataInputStream(DataRead);
String DateiInhalt = null;
while (DataIn.available() !=0)
{
DateiInhalt=DateiInhalt+DataIn.readLine()+"\n";
}
String InhaltsZaehler = DateiInhalt;
StringTokenizer Zerleger = new StringTokenizer( InhaltsZaehler,"\n" );
int k = 0;
String Eintrag;
String Zeilen[] = new String[Zerleger.countTokens()];
while (Zerleger.hasMoreTokens())
{
Eintrag=Zerleger.nextToken();
if (Eintrag.charAt(0)!='#')
{
Zeilen[k]=Eintrag;;
k++;
}
}
for ( int j = 0; j < k; j++ )
{
//System.out.println(Zeilen[j]);
}
DataIn.close();
}
catch (Exception e)
{
System.err.println("Fehler beim Auslesen der Datei. "+e);
}
}
public static void DateiSpeichern()
{
FileOutputStream DataOut;
PrintStream DataPrint;
try
{
DataOut = new FileOutputStream("main.Default.ini");
DataPrint = new PrintStream( DataOut );
DataPrint.println ("Das steht jetzt drin");
for (int i=1;i<100;i++){ DataPrint.println("Zeile "+(i+1)+" ");}
DataPrint.close();
}
catch (Exception e)
{
System.err.println("Fehler beim Arbeiten mit der Datei. "+e);
}
}
public static void main( String args[] )
{
DateiAuslesen();
InputInteger ObjektA = new InputInteger();
ObjektA.Typ="Integer";
ObjektA.Position_GUI=1;
ObjektA.Name="TestZahl";
ObjektA.Beschreibung="Eine Zahl zum Testen der GUI-Klasse";
ObjektA.DefaultInhalt=0;
ObjektA.MinInhalt=-100;
ObjektA.MinInhalt=+100;
ObjektA.NameObjekt="Irgendetwas";
MpCCD_GUI Fenster = new MpCCD_GUI();
JOptionPane.showMessageDialog(null,ObjektA.Beschreibung,"description of parameter",JOptionPane.QUESTION_MESSAGE);
}
}
InputInteger, IntegerDocument und NegativeDoubleDocument sind externe Klassen. An ihnen wird das Problem aber kaum liegen...