Swing JTable

somahu

Mitglied
Einen wunderschönen guten Abend.

Mein Kollege hatte gestern etwas im Forum gepostet und war richtigt glücklich mit der Hilfe, jetzt poste ich mal meine Sorge:
Wir programmieren einen Rechner, der Fläche und Umfang berechnet. Dieser besteht aus einem MainFrame, und drei weiteren, sich auf Knopfdruck öffnenden Frames, in denen Name und die nötigen Werte eingegeben werden sollen. Das Ergebnis soll in einer Art Tabelle, in der Name, A und U aufgelistet sind, ausgegeben werden. Und hinzukommt, dass diese Tabelle alle berechneten Objekte anzeigen soll.

Jetzt habe ich mich etwas mit JTable befasst, aber nichts vernünftiges herausgekriegt. Die Werte werden wie folgt übergeben:

Java:
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JTable;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JLabel;
public class GeomFrame {
	private JFrame frame;
	private JLabel lblAPCAL;
    private JLabel lblResultA;
    private JLabel lblResultP;
    private JLabel lblName;
  
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    GeomFrame window = new GeomFrame();
                    window.frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    
    }
    
    public GeomFrame() {
        initialize();
    }
    
	private void initialize() {
        frame = new JFrame();
        frame.setBounds(200, 200, 600, 450);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().setLayout(null);
        JButton btnButtonCircle = new JButton("Circle");
        JButton btnButtonSquare = new JButton("Square");
        JButton btnButtonTriangle = new JButton("Triangle");
        JTable tblTablleObject = new JTable();
        
		
        
        btnButtonCircle.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                openInputCircle();
            }
        });
        btnButtonSquare.addActionListener(new ActionListener() {
	        public void actionPerformed(ActionEvent arg0) {
	            openInputSquare();
	        }
	    });
        btnButtonTriangle.addActionListener(new ActionListener() {
	        public void actionPerformed(ActionEvent arg0) {
	            openInputTriangle();
	        }
	    });
        
        btnButtonTriangle.addActionListener(new ActionListener() {
	        public void actionPerformed(ActionEvent arg0) {
	            openObjectList();
	        }
	    });
        
        btnButtonCircle.setBounds(26, 61, 153, 23);
        btnButtonSquare.setBounds(216, 61, 153, 23);
        btnButtonTriangle.setBounds(406, 61, 153, 23);
        tblTablleObject.setBounds(41, 81, 357, 155);
        tblTablleObject.setLocation(110, 225);
        
        
        frame.getContentPane().add(btnButtonCircle);
        frame.getContentPane().add(btnButtonSquare);
        frame.getContentPane().add(btnButtonTriangle);
        frame.getContentPane().add(tblTablleObject);
        
        lblAPCAL = new JLabel("Area & Perimeter Calculator");
        lblAPCAL.setBounds(212, 11, 300, 14);
        frame.getContentPane().add(lblAPCAL);
        
        lblResultA = new JLabel("Result Area: ");
        lblResultA.setBounds(20, 114, 300, 14);
        frame.getContentPane().add(lblResultA);
      
        lblResultP = new JLabel("Result Perimeter: ");
        lblResultP.setBounds(20, 144, 300, 14);
        frame.getContentPane().add(lblResultP);
        
        lblName = new JLabel("Name: ");
        lblName.setBounds(20, 172, 300, 14);
        frame.getContentPane().add(lblName);
        
        
        
    }
      
	private void openInputCircle()
    {
        Circle c = new Circle();
        GeomInputCircle geomInputCircle = new GeomInputCircle(c);
        geomInputCircle.setModal(true);
        geomInputCircle.setVisible(true);
        lblResultA.setText(String.format("RESULT Area = %f", c.computeArea()));
        lblResultP.setText(String.format("RESULT Perimeter= %f", c.computePerimeter()));
        lblName.setText(String.format("Name: " +  c.getName()));
    }
    private void openInputSquare()
    {
        Square a = new Square();
        GeomInputSquare GeomInputSquare = new GeomInputSquare(a);
        GeomInputSquare.setModal(true);
        GeomInputSquare.setVisible(true);
        lblResultA.setText(String.format("RESULT Area = %f", a.computeArea()));
        lblResultP.setText(String.format("RESULT Perimeter = %f", a.computePerimeter()));
        lblName.setText(String.format("Name: " +  a.getName()));
    }
    
    private void openInputTriangle()
    {
    	Triangle k = new Triangle();
    	GeomInputTriangle GeomInputTriangle = new GeomInputTriangle(k);
    	GeomInputTriangle.setModal(true);
    	GeomInputTriangle.setVisible(true);
        lblResultA.setText(String.format("RESULT Area = %f", k.computeArea()));
        lblResultP.setText(String.format("RESULT Perimeter = %f", k.computePerimeter()));
        lblName.setText(String.format("Name: " +  k.getName()));
    }
    
    private void openObjectList()
    {
    	
    }
   
}
Ich habe absolut keine Ahnung, wie ich diese in einer Tabelle implementieren soll.
Danke schonmal im Vorraus.
 
Zuletzt bearbeitet:

Final_Striker

Top Contributor
Wo genau ist das Problem?
Wisst ihr nicht wie man eine Tabelle erstellt? Dazu gibt es eigentlich genug Beispiele im Netz.

Ansonsten eurem MainFrame eine JTable hinzufügen und eine Methode wie z.b.

Code:
addValueToTable(Name, A, U)

schreiben die einen Datensatz der Tabelle hinzufügt. Dann könnt ihr diese Methode einfach in euren openInput...-Methoden aufrufen.
 

KrokoDiehl

Top Contributor
Der Schlüssel zu den Tabellendaten ist das Tabellenmodell (TableModel). Ihr könnt eine eigene Implementierung machen und idealerweise von AbstractTableModel erben, oder ihr erzeugt ein DefaultTableModel und schiebt dort eure Daten rein.
Letzteres könntet ihr euch zuerst an schauen weil es eigentlich alle "standard" Methoden hat. Dazu gibt's auch eine Menge Infos im Internet, z.B. das Oracle-Tutorial.
 

z3rG

Mitglied
Aber mal angenommen wir haben folgendes:
Java:
package de.sbsapp.examples.geometriccalculator.main;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.ParseException;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;

import de.sbsapp.examples.geometriccalculator.model.Circle;
import de.sbsapp.examples.geometriccalculator.model.Square;
import de.sbsapp.examples.geometriccalculator.model.Triangle;
import de.sbsapp.examples.geometriccalculator.view.InputCircle;
import de.sbsapp.examples.geometriccalculator.view.InputSquare;
import de.sbsapp.examples.geometriccalculator.view.InputTriangle;

public class GeomFrame {
	private JFrame frame;
	private JLabel lblResultA;
	private JLabel lblResultP;
	private JLabel lblName;
	private JPanel pnlButton;
	private JPanel pnlTable;
	private JPanel pnlExit;
	public JTable tblResults;

	// private JTable tblResults;

	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					GeomFrame window = new GeomFrame();
					window.frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	public GeomFrame() {
		initialize();
	}

	private void initialize() {
		frame = new JFrame();
		frame.setBounds(200, 200, 600, 450);
		frame.setTitle("A & P Calculator");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.getContentPane().setLayout(null);

		pnlButton = new JPanel(new GridLayout(1, 3));
		pnlButton.setBounds(50, 20, 500, 50);

		// pnlTable = new JPanel(new FlowLayout());
		// pnlTable.setBackground(new Color(50, 50, 50));

		pnlTable = new JPanel();
		pnlTable.setBounds(150, 120, 410, 190);
		//

		pnlExit = new JPanel(new GridLayout(1, 1));
		pnlExit.setBounds(460, 350, 90, 40);

		JButton btnButtonExit = new JButton("Exit");
		JButton btnButtonCircle = new JButton("Circle");
		JButton btnButtonSquare = new JButton("Square");
		JButton btnButtonTriangle = new JButton("Triangle");
		// ////////

		String[] columnNames = { "Name","Area","Perimeter" };

		Object[][] data = {
				{ "C1", "20", "30"},
				{ "T3", "10", "14"},
				{ "S4", "12", "52"},
				{ "S3", "12", "23"},
				{ "S1", "23", "92" },
				{ "C2", "270", "123"},
				{ "C3", "12", "45" },
				{ "T1", "53", "Speed 103"},
				{ "S2", "20", "50"}};



		tblResults = new JTable(data, columnNames);
		tblResults.setPreferredScrollableViewportSize(new Dimension(200, 70));
		tblResults.setFillsViewportHeight(true);
		tblResults.setBounds(100, 300, 300, 100);
		tblResults.setBackground(new Color(200, 12, 12));

		JScrollPane scrollPane = new JScrollPane(tblResults);

		pnlTable.add(scrollPane);

		pnlButton.add(btnButtonSquare);
		pnlButton.add(btnButtonCircle);
		pnlButton.add(btnButtonTriangle);
		pnlExit.add(btnButtonExit);
		pnlTable.add(tblResults);

		frame.add(pnlButton);
		frame.add(tblResults);
		frame.add(pnlExit);

		btnButtonExit.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent exit) {
				System.exit(0);
			}

		});

		btnButtonCircle.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent arg0) {
				try {
					openInputCircle();
				} catch (ParseException e) {

					e.printStackTrace();
				}
			}
		});
		btnButtonSquare.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				try {
					openInputSquare();
				} catch (ParseException e) {

					e.printStackTrace();
				}
			}
		});
		btnButtonTriangle.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				try {
					openInputTriangle();
				} catch (ParseException e) {

					e.printStackTrace();
				}
			}
		});

		lblResultA = new JLabel("Result Area: ");
		lblResultA.setBounds(20, 114, 300, 14);
		frame.getContentPane().add(lblResultA);

		lblResultP = new JLabel("Result Perimeter: ");
		lblResultP.setBounds(20, 144, 300, 14);
		frame.getContentPane().add(lblResultP);

		lblName = new JLabel("Name: ");
		lblName.setBounds(20, 172, 300, 14);
		frame.getContentPane().add(lblName);

	}

	// ////////////////////////////////////////////////////////////////////////////////

	// ////////////////////////////////////////////////////////////////////////////////
	private void openInputCircle() throws ParseException {
		Circle c = new Circle();
		InputCircle InputCircle = new InputCircle(c);
		InputCircle.setModal(true);
		InputCircle.setVisible(true);
		lblResultA.setText(String.format("RESULT Area = %f", c.computeArea()));
		lblResultP.setText(String.format("RESULT Perimeter= %f",
				c.computePerimeter()));
		lblName.setText(String.format("Name: " + c.getName()));
	}

	private void openInputSquare() throws ParseException {
		Square a = new Square();
		InputSquare InputSquare = new InputSquare(a);
		InputSquare.setModal(true);
		InputSquare.setVisible(true);
		lblResultA.setText(String.format("RESULT Area = %f", a.computeArea()));
		lblResultP.setText(String.format("RESULT Perimeter = %f",
				a.computePerimeter()));
		lblName.setText(String.format("Name: " + a.getName()));
	}

	private void openInputTriangle() throws ParseException {
		Triangle k = new Triangle();
		InputTriangle InputTriangle = new InputTriangle(k);
		InputTriangle.setModal(true);
		InputTriangle.setVisible(true);
		lblResultA.setText(String.format("RESULT Area = %f", k.computeArea()));
		lblResultP.setText(String.format("RESULT Perimeter = %f",
				k.computePerimeter()));
		lblName.setText(String.format("Name: " + k.getName()));
	}
}

Warum wird mir dann der Spaltenname und der Scrollbalken nicht angezeigt?
 

jgh

Top Contributor
mal abgesehen von deinem Null-Layout...das ist s*****e^^, machst du folgende 2 Fehler:
erst addest du die scrollPane dem JPanel pnlTable
[java=103]pnlTable.add(scrollPane);[/code]
dann addest du dem gleichen Panel nur die Tabelle...das muss auskommentiert werden
[java=109]// pnlTable.add(tblResults);[/code]
und hier addest du dem Frame wieder die Tabelle, da musst du natürlich dein Panel nehmen, in dem sich die ScrollPane befindet und in der ScrollPane ist deine Tabelle.
[java=112]
//frame.add(tblResults)
frame.add(pnlTable);[/code]
 

z3rG

Mitglied
Alles klar, danke, habe das erstmal hingekriegt und alles steht soweit.
Bis auf dass ich eingegebene Werte nicht in die Tabelle kriege, aber schaue mich noch etwas um...
 

jgh

Top Contributor
wo ist das problem dabei?
da ich die Klassen
Code:
Triangle, InputTriangle
und analog das gleiche für
Code:
Square
und
Code:
Circle
nicht kenne, müsstest du diese posten um dir helfen zu können.
 

z3rG

Mitglied
Vielen Danke schonmal, dass du dir am frühen Morgen die Zeit dafür nimmst!:applaus::toll:



Java:
package de.sbsapp.examples.geometriccalculator.model;

public interface Geometric {

	public double computeArea();

	public double computePerimeter();

	public String getName();
}

Java:
package de.sbsapp.examples.geometriccalculator.model;

public class Triangle implements Geometric {
	private double a, b, c, h;
	private String Name;

	public Triangle() {
	}

	public double getA() {
		return a;
	}

	public void setA(double a) {
		this.a = a;
	}

	public double getB() {
		return b;
	}

	public void setB(double b) {
		this.b = b;
	}

	public double getC() {
		return c;
	}

	public void setC(double c) {
		this.c = c;
	}

	public double getH() {
		return h;
	}

	public void setH(double h) {
		this.h = h;
	}

	public String getName() {
		return Name;
	}

	public void setName(String Name) {
		this.Name = Name;
	}

	public double computeArea() {
		return ((getH() * getA()) / 2);
	}

	public double computePerimeter() {
		return (getA() + getB() + getC());
	}

}

Java:
package de.sbsapp.examples.geometriccalculator.view;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.ParseException;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFormattedTextField;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;

import de.sbsapp.examples.geometriccalculator.Document.IntegerCheckDocument;
import de.sbsapp.examples.geometriccalculator.model.Geometric;
import de.sbsapp.examples.geometriccalculator.model.Square;
import de.sbsapp.examples.geometriccalculator.model.Triangle;

public class InputTriangle extends JDialog {
	private static final long serialVersionUID = 1L;
	private final JPanel contentPanel = new JPanel();
	private JTextField textField;
	private JTextField textField1;
	private JTextField textField2;
	private JTextField textField3;
	private JTextField textField4;
	private JButton btnCalculate;
	private Geometric k;

	public InputTriangle(Geometric k) throws ParseException {
		this.k = k;
		{
			setBounds(100, 100, 450, 300);
			getContentPane().add(contentPanel, BorderLayout.CENTER);
			contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
			getContentPane().add(contentPanel, BorderLayout.CENTER);
			contentPanel.setLayout(null);
			textField = new JTextField();
			textField.setEditable(true);
			textField.setText("");
			textField.setBounds(153, 42, 86, 20);
			contentPanel.add(textField);
			textField.setColumns(13);
			JLabel lblInputN = new JLabel("Name:");

			setBounds(100, 150, 450, 300);
			getContentPane().add(contentPanel, BorderLayout.CENTER);
			contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
			getContentPane().add(contentPanel, BorderLayout.CENTER);
			contentPanel.setLayout(null);

			textField1 = new JTextField();
			textField1.setDocument(new IntegerCheckDocument(textField1));
			textField1.setText("12.10");
			textField1.setEditable(true);
			textField1.setText("");
			textField1.setBounds(153, 72, 86, 20);
			contentPanel.add(textField1);
			textField1.setColumns(13);
			JLabel lblInputA = new JLabel("Side A:");

			setBounds(100, 200, 450, 300);
			getContentPane().add(contentPanel, BorderLayout.CENTER);
			contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
			getContentPane().add(contentPanel, BorderLayout.CENTER);
			contentPanel.setLayout(null);
			textField2 = new JTextField();
			textField2.setDocument(new IntegerCheckDocument(textField2));
			textField2.setText("12.10");
			textField2.setEditable(true);
			textField2.setText("");
			textField2.setBounds(153, 102, 86, 20);
			contentPanel.add(textField2);
			textField2.setColumns(13);
			JLabel lblInputB = new JLabel("Side B:");

			setBounds(100, 250, 450, 300);
			getContentPane().add(contentPanel, BorderLayout.CENTER);
			contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
			getContentPane().add(contentPanel, BorderLayout.CENTER);
			contentPanel.setLayout(null);
			textField3 = new JTextField();
			textField3.setDocument(new IntegerCheckDocument(textField3));
			textField3.setText("12.10");
			textField3.setEditable(true);
			textField3.setText("");
			textField3.setBounds(153, 132, 86, 20);
			contentPanel.add(textField3);
			textField3.setColumns(13);
			JLabel lblInputC = new JLabel("Side C:");

			setBounds(100, 300, 450, 300);
			getContentPane().add(contentPanel, BorderLayout.CENTER);
			contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
			getContentPane().add(contentPanel, BorderLayout.CENTER);
			contentPanel.setLayout(null);
			textField4 = new JFormattedTextField();
			textField4.setDocument(new IntegerCheckDocument(textField4));
			textField4.setText("12.10");
			textField4.setEditable(true);
			textField4.setText("");
			textField4.setBounds(153, 162, 86, 20);
			contentPanel.add(textField4);
			textField4.setColumns(13);
			JLabel lblInputH = new JLabel("Heigh: ");

			if (k instanceof Square) {
				lblInputN.setText("Name:");
				lblInputA.setText("Side A:");
				lblInputB.setText("Side B:");
				lblInputC.setText("Side C:");
				lblInputH.setText("Height:");
			}

			lblInputN.setBounds(97, 42, 52, 14);
			contentPanel.add(lblInputN);

			lblInputA.setBounds(97, 72, 52, 14);
			contentPanel.add(lblInputA);

			lblInputB.setBounds(97, 102, 52, 14);
			contentPanel.add(lblInputB);

			lblInputC.setBounds(97, 132, 52, 14);
			contentPanel.add(lblInputC);

			lblInputH.setBounds(97, 163, 52, 14);
			contentPanel.add(lblInputH);
		}

		{
			JPanel buttonPane = new JPanel();
			buttonPane.setLayout(new FlowLayout(FlowLayout.CENTER));
			getContentPane().add(buttonPane, BorderLayout.SOUTH);
			btnCalculate = new JButton("Calculate");
			btnCalculate.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					computeAndClose();
				}
			});

			btnCalculate.setActionCommand("OK");
			buttonPane.add(btnCalculate);
			getRootPane().setDefaultButton(btnCalculate);

		}
	}

	private void computeAndClose() {
		((Triangle) k).setName(String.valueOf(textField.getText()));
		this.setVisible(false);

		((Triangle) k).setA(Double.parseDouble(textField1.getText()));
		this.setVisible(false);

		((Triangle) k).setB(Double.parseDouble(textField2.getText()));
		this.setVisible(false);

		((Triangle) k).setC(Double.parseDouble(textField3.getText()));
		this.setVisible(false);

		((Triangle) k).setH(Double.parseDouble(textField4.getText()));
		this.setVisible(false);
	}
}

Ich habe jetzt noch etwas mit settern und getttern rumprobiert. Deswegen der evtl etwas überschüssige Code.
Die anderen vier sehen denen ziemlich ähnlich, nur die Berechnung und die Anzahl der Felder variiert.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J SWING UI Designer und zeichnen Java Basics - Anfänger-Themen 4
G Maven Swing: Wie verwende ich WindowListener ? Java Basics - Anfänger-Themen 2
C Threads und Swing Java Basics - Anfänger-Themen 9
A Swing: Raumshiff Java Basics - Anfänger-Themen 3
U Warum kriege ich hier eine nullpointer exception, sehe den Fehler nicht (swing) Java Basics - Anfänger-Themen 1
nbergmann Wo ist javax.swing.JOptionPane gespeichert? Java Basics - Anfänger-Themen 4
StevenGG Java swing "New Integer" Java Basics - Anfänger-Themen 5
T Java Swing - Dreieck zeichnen mit verschiedenen Variablen Java Basics - Anfänger-Themen 8
O ImageIcon, Swing Java Basics - Anfänger-Themen 1
O Swing JPanel Java Basics - Anfänger-Themen 4
F Swing - Fehler - Paint Methode Java Basics - Anfänger-Themen 7
M Input/Output Java Swing: Prüft ob Text aus JTextField ausschließlich Integer enthält Java Basics - Anfänger-Themen 15
mobaer Swing Timer stoppen Java Basics - Anfänger-Themen 3
M Wie kann ich hier ein Textfeld hinzufügen Java Swing? Java Basics - Anfänger-Themen 1
M SpielMenü mit Swing Java Basics - Anfänger-Themen 3
M Wie kann ich eine Eingabe im Java-Swing übergeben? Java Basics - Anfänger-Themen 1
N javax swing JOptionPane Hilfe Java Basics - Anfänger-Themen 3
H Swing Button hat falsche Größe Java Basics - Anfänger-Themen 5
C Der Swing Layout-Manager hasst mich Java Basics - Anfänger-Themen 4
M Java swing im Browser starten Java Basics - Anfänger-Themen 0
M JavaFX in Swing-Applikationen einbetten Java Basics - Anfänger-Themen 5
Z Threads SWING mit EventQueue.invokeLater Java Basics - Anfänger-Themen 1
P JDK installieren javac behauptet Javax.swing existiert nicht Java Basics - Anfänger-Themen 8
K Ascii Converter mit Swing Java Basics - Anfänger-Themen 4
b1ck Interface Verständnisfrage zum GUI mit "swing" Java Basics - Anfänger-Themen 1
N Erste Schritte Karte in SWING Application Java Basics - Anfänger-Themen 4
D Mehrfacherfassung in Swing GUI Java Basics - Anfänger-Themen 12
D Datum aus Swing in MySQL DB speichern Java Basics - Anfänger-Themen 22
R warum kann System.out.println(..) etwas, was Swing-Elemente Nicht können ? Java Basics - Anfänger-Themen 11
J Input/Output Charset Swing- Eingaben? Java Basics - Anfänger-Themen 8
S JUnit - Swing- Anwendung wird nicht neu gestartet Java Basics - Anfänger-Themen 0
Q Threads Threads in Swing Anwendungen Java Basics - Anfänger-Themen 5
B Swing intstalliert Eclips{}, mackiert Rot Java Basics - Anfänger-Themen 6
U Java Swing Timer mit ButtonKlick starten u. nach 12 Sekunden Befehl ausführen Java Basics - Anfänger-Themen 7
S Input/Output In Java Swing auf Button warten? Java Basics - Anfänger-Themen 9
N Problem mit Swing Textfeld und Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 6
G Performance - höhere Anzahl Swing Elemente Java Basics - Anfänger-Themen 5
B Java Swing "Zeichenfläche" Java Basics - Anfänger-Themen 1
O Alternative zum swing-Timer Java Basics - Anfänger-Themen 5
F Swing Applet: mehrere Komponenten hinzufügen Java Basics - Anfänger-Themen 1
F Platzieren von Komponenten in Swing Applet funktioniert nicht Java Basics - Anfänger-Themen 3
P Hintergrundbild in Swing einfügen Java Basics - Anfänger-Themen 3
C Swing frage Java Basics - Anfänger-Themen 8
T Rechenprogramm mit Swing Java Basics - Anfänger-Themen 3
K Swing Darstellungsproblem Java Basics - Anfänger-Themen 11
G Verständnisproblem mit swing Java Basics - Anfänger-Themen 6
P Swing - Blackscreen Java Basics - Anfänger-Themen 10
Y Random-Objekt und Swing Java Basics - Anfänger-Themen 4
M Klassen Hilfe bei SWING Java Basics - Anfänger-Themen 5
S GUI Problem: Swing Java Basics - Anfänger-Themen 8
M Javax.swing - Timer(2 Button) Java Basics - Anfänger-Themen 17
J Timer - Swing Java Basics - Anfänger-Themen 5
B Erste Schritte Primefaces -> Swing Gui Java Basics - Anfänger-Themen 7
T Swing, SWT oder JavaFX Java Basics - Anfänger-Themen 8
S Programmoberfläche mit Java-Swing - Herangehensweise Java Basics - Anfänger-Themen 20
E Fragen zu paintXXX in Swing Java Basics - Anfänger-Themen 7
D Erste Schritte bash-Befehl mit Swing ausführen Java Basics - Anfänger-Themen 8
A Alternative zum manuellen Swing programmieren?? Java Basics - Anfänger-Themen 4
S Android fuer Swing-Kenner..? Java Basics - Anfänger-Themen 6
J Swing Timer Java Basics - Anfänger-Themen 3
B Seltsamer Fehler in SWING anwendung Java Basics - Anfänger-Themen 2
D GPS Tracker Swing Java Basics - Anfänger-Themen 2
L Erste Schritte Swing oder SWT Paint mit Grafikkarte? Java Basics - Anfänger-Themen 7
B Einstieg in swing GUI Java Basics - Anfänger-Themen 7
S Swing Eingabe Erzwingen Java Basics - Anfänger-Themen 3
Z Input/Output Programm mit Swing umsetzen Java Basics - Anfänger-Themen 6
K Eclipse wie Swing per Drag und Drop erstellen Java Basics - Anfänger-Themen 2
V Dropdown Button in einer GUI (Java Swing) Java Basics - Anfänger-Themen 12
S Swing, Gridbaglayout Panel in Panel;funzt nicht!! Java Basics - Anfänger-Themen 3
O swing komponenten werden nicht angezeigt Java Basics - Anfänger-Themen 6
S Swing, Panel über Hintergrundbild!! Java Basics - Anfänger-Themen 6
P Im Fenster bleiben (swing) Java Basics - Anfänger-Themen 16
M Einfacher Swing Wizard Java Basics - Anfänger-Themen 3
E Swing FileWrite?? Java Basics - Anfänger-Themen 3
S Umlaute in Swing-GUI Java Basics - Anfänger-Themen 8
K Drop-down Menü (swing) Java Basics - Anfänger-Themen 4
M Timer-Thread in Swing öffnet jedes Mal ein neues Fenster Java Basics - Anfänger-Themen 6
M Swing Klasse auch per Kommandozeile starten? Java Basics - Anfänger-Themen 2
S JAVA Swing Eventlistener Java Basics - Anfänger-Themen 11
P Swing - Welche Klasse für ausgeben von Ergebnissen? Java Basics - Anfänger-Themen 3
V Swing Componenten werden auf Mac nicht angezeigt Java Basics - Anfänger-Themen 19
J Überfordert mit Swing Java Basics - Anfänger-Themen 5
B Baum > Baum-Swing Java Basics - Anfänger-Themen 4
B Bei Swing weg vom North-West-South-East-Prinzip Java Basics - Anfänger-Themen 2
K Swing Fenster jede sec.neuzeichnen Java Basics - Anfänger-Themen 14
F Werteübergabe in Swing Formularen (gui Builder) Java Basics - Anfänger-Themen 9
L Swing GridBagLayout Java Basics - Anfänger-Themen 3
K Bild als Hintergrund in einem Swing Fenster Java Basics - Anfänger-Themen 21
J unterschied zwischen awt und swing Java Basics - Anfänger-Themen 6
C Swing i.V.m. Threads Java Basics - Anfänger-Themen 2
J XML Viewer for Swing Java Basics - Anfänger-Themen 6
Y Anfänger Hausaufgabe... Swing Java Basics - Anfänger-Themen 6
W Zeichnen in Swing Java Basics - Anfänger-Themen 7
B Swing Applikation mit mehreren Klassen Java Basics - Anfänger-Themen 2
C Swing, Buttons Wert zuweisen Java Basics - Anfänger-Themen 3
Luk10 Swing timer und Threads Java Basics - Anfänger-Themen 4
J Java GUI in Swing und das MVC Paradigma Java Basics - Anfänger-Themen 3
M Swing Java Basics - Anfänger-Themen 7
B Verständnisproblem zu Swing und Methoden Java Basics - Anfänger-Themen 8
Luk10 Buch für Swing/Awt/Graphics Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben