Gui erscheint nicht

Stoj

Mitglied
Hallo zusammen,

ich habe folgendes Problem:

Ich habe mit Eclipse und den WindowBuilder eine View-Klasse erstellt. Soweit hat auch alles geklappt. Aber sobald ich die View mit einer Testmain-Klasse aufrufen möchte, erscheint diese nicht.

Die View Klasse:
Java:
import javax.swing.*;

import Anwendungsschicht.InterpretiereErgebnislisteSteuerung;

// Funktion: GUI für ErgebnisInterpretation

public class InterpretiereErgebnisFormular extends JFrame {
	
	private InterpretiereErgebnislisteSteuerung ies;
	private Connection con;
	
	//Statistik Register
	private JPanel jpStatistik;
	private JLabel jlPruefungen;
	private JLabel jlFilterfunktion;
	private JLabel jlpNr;
	private JLabel jlpName;
	private JTextField jtfpNr;
	private JTextField jtfpName;
	private JLabel jlpruefsemester;
	private JLabel jlmodul;
	private JTextField jtfmodul;
	private JTextField jtfpruefsemester;
	private JLabel jlstudiengang;
	private JTextField jtfstudiengang;
	private JButton jbtnDetails;
	private JScrollPane scrollPane;
	private JButton jbtnZurueck;
	private JButton jbtnStatistik;
	private JButton jbtnExportieren;
	private JTable tableStatistik;
	
	//Ergebnisliste Register
	private JPanel jpErgebnisliste;
	private JTextField jtfpruefungsnummerel;
	private JTextField jtfpruefernameel;
	private JTextField jtfpruefsemesterel;
	private JTextField jtfmodulel;
	private JTextField jtfstudiengangel;
	private JButton jbtndetailel;
	private JButton jbtnZurueckel;
	private JButton jbtnErgebnisliste;
	private JButton jbtnExportierenel;
	
	// Bewertungsschema Register
	private JTextField jtfpruefungsnummerb;
	private JTextField jtfpruefernameb;
	private JTextField jtfpruefsemesterb;
	private JTextField jtfmodulb;
	private JTextField jtfstudiengangb;
	private JButton jbtndetailb;
	private JButton jbtnZurueckb;
	private JTextField jtfzusatzpunkte;
	private JTextField jtfnotesprung;
	private JButton jbtnausfuehrenzp;
	private JButton jbtnausfuehrenns;
	
	
	public InterpretiereErgebnisFormular(Connection con) {
		super("Statistik, Ergebnisliste, Bewertungsschema");
		getContentPane().setLayout(new BorderLayout(0, 0));
		setBounds(600,300,633,416);

...
                pack();
		setVisible(true);
Die Main-Klasse:
Java:
public class Testklasse {

	
	
	public static void main(String[] args) {
		
		DatabaseConnection dc = new DatabaseConnection();
		Connection con = dc.getDBCon();
		new InterpretiereErgebnisFormular (con);
ein wenig Text habe ich aus der View-klasse rausgenommen, bei Bedarf kann ich aber auch die ganze Klasse einfügen.

Könnt ihr mir helfen?

Mfg Stoj
 
Zuletzt bearbeitet von einem Moderator:
Ich schicke dir einmal die komplette View
Java:
public InterpretiereErgebnisFormular(Connection con) {
		super("Statistik, Ergebnisliste, Bewertungsschema");
		getContentPane().setLayout(new BorderLayout(0, 0));
		setBounds(600,300,633,416);
		
		JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP);
		getContentPane().add(tabbedPane, BorderLayout.CENTER);
		
		//Statistik Register
		jpStatistik = new JPanel();
		tabbedPane.addTab("Statistik", null, jpStatistik, null);
		jpStatistik.setLayout(null);
		
		jlPruefungen = new JLabel("Pr\u00FCfungen:");
		jlPruefungen.setBounds(10, 11, 85, 19);
		jlPruefungen.setFont(new Font("Arial", Font.BOLD, 13));
		jpStatistik.add(jlPruefungen);
		
		jlFilterfunktion = new JLabel("Filterfunktion:");
		jlFilterfunktion.setBounds(406, 13, 93, 14);
		jlFilterfunktion.setFont(new Font("Arial", Font.BOLD, 13));
		jpStatistik.add(jlFilterfunktion);
		
		jlpNr = new JLabel("Pruefungsnummer:");
		jlpNr.setBounds(406, 47, 93, 14);
		jlpNr.setFont(new Font("Arial", Font.PLAIN, 11));
		jpStatistik.add(jlpNr);
		
		jlpName = new JLabel("Pruefername:");
		jlpName.setBounds(406, 79, 79, 14);
		jlpName.setFont(new Font("Arial", Font.PLAIN, 11));
		jpStatistik.add(jlpName);
		
		jtfpNr = new JTextField();
		jtfpNr.setBounds(517, 44, 86, 20);
		jpStatistik.add(jtfpNr);
		jtfpNr.setColumns(10);
		
		jtfpName = new JTextField();
		jtfpName.setBounds(517, 73, 86, 20);
		jpStatistik.add(jtfpName);
		jtfpName.setColumns(10);
		
		jlpruefsemester = new JLabel("Pruefsemester:");
		jlpruefsemester.setBounds(406, 109, 93, 14);
		jlpruefsemester.setFont(new Font("Arial", Font.PLAIN, 11));
		jpStatistik.add(jlpruefsemester);
		
		jlmodul = new JLabel("Modul:");
		jlmodul.setBounds(406, 140, 46, 14);
		jlmodul.setFont(new Font("Arial", Font.PLAIN, 11));
		jpStatistik.add(jlmodul);
		
		jtfmodul = new JTextField();
		jtfmodul.setBounds(517, 104, 86, 20);
		jpStatistik.add(jtfmodul);
		jtfmodul.setColumns(10);
		
		jtfpruefsemester = new JTextField();
		jtfpruefsemester.setBounds(517, 134, 86, 20);
		jpStatistik.add(jtfpruefsemester);
		jtfpruefsemester.setColumns(10);
		
		jlstudiengang = new JLabel("Studiengang:");
		jlstudiengang.setBounds(406, 171, 79, 14);
		jlstudiengang.setFont(new Font("Arial", Font.PLAIN, 11));
		jpStatistik.add(jlstudiengang);
		
		jtfstudiengang = new JTextField();
		jtfstudiengang.setBounds(517, 165, 86, 20);
		jpStatistik.add(jtfstudiengang);
		jtfstudiengang.setColumns(10);
		
		jbtnDetails = new JButton("Details");
		jbtnDetails.setFont(new Font("Arial", Font.PLAIN, 11));
		jbtnDetails.setBounds(406, 210, 89, 23);
		jpStatistik.add(jbtnDetails);
		
		scrollPane = new JScrollPane();
		scrollPane.setBounds(10, 42, 363, 191);
		jpStatistik.add(scrollPane);
		
//		//Tabelle einpflegen
//		DefaultTableModel tableModel = ies.getPruefungen();
//		tableStatistik = new JTable(tableModel);
//		scrollPane.setViewportView(tableStatistik);
		
		
		JSeparator separator = new JSeparator();
		separator.setBounds(10, 256, 593, 2);
		jpStatistik.add(separator);
		
		jbtnZurueck = new JButton("Zur\u00FCck");
		jbtnZurueck.setFont(new Font("Arial", Font.PLAIN, 11));
		jbtnZurueck.setBounds(514, 294, 89, 23);
		jpStatistik.add(jbtnZurueck);
		
		jbtnStatistik = new JButton("Statistik");
		jbtnStatistik.setFont(new Font("Arial", Font.PLAIN, 11));
		jbtnStatistik.setBounds(10, 266, 89, 23);
		jpStatistik.add(jbtnStatistik);
		
		jbtnExportieren = new JButton("Exportieren");
		jbtnExportieren.setFont(new Font("Arial", Font.PLAIN, 11));
		jbtnExportieren.setBounds(10, 294, 89, 23);
		jpStatistik.add(jbtnExportieren);
		
		
		//Ergebnisliste Register
		jpErgebnisliste = new JPanel();
		tabbedPane.addTab("Ergebnisliste", null, jpErgebnisliste, null);
		jpErgebnisliste.setLayout(null);
		
		JPanel panel_2 = new JPanel();
		panel_2.setLayout(null);
		panel_2.setBounds(0, 0, 619, 328);
		jpErgebnisliste.add(panel_2);
		
		JLabel label = new JLabel("Pr\u00FCfungen:");
		label.setFont(new Font("Arial", Font.BOLD, 13));
		label.setBounds(10, 11, 85, 19);
		panel_2.add(label);
		
		JLabel label_1 = new JLabel("Filterfunktion:");
		label_1.setFont(new Font("Arial", Font.BOLD, 13));
		label_1.setBounds(406, 13, 93, 14);
		panel_2.add(label_1);
		
		JLabel label_2 = new JLabel("Pruefungsnummer:");
		label_2.setFont(new Font("Arial", Font.PLAIN, 11));
		label_2.setBounds(406, 47, 93, 14);
		panel_2.add(label_2);
		
		JLabel label_3 = new JLabel("Pruefername:");
		label_3.setFont(new Font("Arial", Font.PLAIN, 11));
		label_3.setBounds(406, 79, 79, 14);
		panel_2.add(label_3);
		
		jtfpruefungsnummerel = new JTextField();
		jtfpruefungsnummerel.setColumns(10);
		jtfpruefungsnummerel.setBounds(517, 44, 86, 20);
		panel_2.add(jtfpruefungsnummerel);
		
		jtfpruefernameel = new JTextField();
		jtfpruefernameel.setColumns(10);
		jtfpruefernameel.setBounds(517, 73, 86, 20);
		panel_2.add(jtfpruefernameel);
		
		JLabel label_4 = new JLabel("Pruefsemester:");
		label_4.setFont(new Font("Arial", Font.PLAIN, 11));
		label_4.setBounds(406, 109, 93, 14);
		panel_2.add(label_4);
		
		JLabel label_5 = new JLabel("Modul:");
		label_5.setFont(new Font("Arial", Font.PLAIN, 11));
		label_5.setBounds(406, 140, 46, 14);
		panel_2.add(label_5);
		
		jtfpruefsemesterel = new JTextField();
		jtfpruefsemesterel.setColumns(10);
		jtfpruefsemesterel.setBounds(517, 104, 86, 20);
		panel_2.add(jtfpruefsemesterel);
		
		jtfmodulel = new JTextField();
		jtfmodulel.setColumns(10);
		jtfmodulel.setBounds(517, 134, 86, 20);
		panel_2.add(jtfmodulel);
		
		JLabel label_6 = new JLabel("Studiengang:");
		label_6.setFont(new Font("Arial", Font.PLAIN, 11));
		label_6.setBounds(406, 171, 79, 14);
		panel_2.add(label_6);
		
		jtfstudiengangel = new JTextField();
		jtfstudiengangel.setColumns(10);
		jtfstudiengangel.setBounds(517, 165, 86, 20);
		panel_2.add(jtfstudiengangel);
		
		jbtndetailel = new JButton("Details");
		jbtndetailel.setFont(new Font("Arial", Font.PLAIN, 11));
		jbtndetailel.setBounds(406, 210, 89, 23);
		panel_2.add(jbtndetailel);
		
		JScrollPane scrollPane_1 = new JScrollPane();
		scrollPane_1.setBounds(10, 42, 363, 191);
		panel_2.add(scrollPane_1);
		
		JList list_1 = new JList();
		scrollPane_1.setViewportView(list_1);
		
		JSeparator separator_1 = new JSeparator();
		separator_1.setBounds(10, 256, 593, 2);
		panel_2.add(separator_1);
		
		jbtnZurueckel = new JButton("Zur\u00FCck");
		jbtnZurueckel.setFont(new Font("Arial", Font.PLAIN, 11));
		jbtnZurueckel.setBounds(514, 294, 89, 23);
		panel_2.add(jbtnZurueckel);
		
		jbtnErgebnisliste = new JButton("Ergebnisliste");
		jbtnErgebnisliste.setFont(new Font("Arial", Font.PLAIN, 11));
		jbtnErgebnisliste.setBounds(10, 266, 98, 23);
		panel_2.add(jbtnErgebnisliste);
		
		jbtnExportierenel = new JButton("Exportieren");
		jbtnExportierenel.setFont(new Font("Arial", Font.PLAIN, 11));
		jbtnExportierenel.setBounds(10, 294, 98, 23);
		panel_2.add(jbtnExportierenel);
		
		
		//Register Bewertungsschema
		JPanel panel_3 = new JPanel();
		tabbedPane.addTab("Bewertungsschema", null, panel_3, null);
		panel_3.setLayout(null);
		
		JPanel panel_4 = new JPanel();
		panel_4.setLayout(null);
		panel_4.setBounds(0, 0, 614, 328);
		panel_3.add(panel_4);
		
		JLabel label_7 = new JLabel("Pr\u00FCfungen:");
		label_7.setFont(new Font("Arial", Font.BOLD, 13));
		label_7.setBounds(10, 11, 85, 19);
		panel_4.add(label_7);
		
		JLabel label_8 = new JLabel("Filterfunktion:");
		label_8.setFont(new Font("Arial", Font.BOLD, 13));
		label_8.setBounds(406, 13, 93, 14);
		panel_4.add(label_8);
		
		JLabel label_9 = new JLabel("Pruefungsnummer:");
		label_9.setFont(new Font("Arial", Font.PLAIN, 11));
		label_9.setBounds(406, 47, 93, 14);
		panel_4.add(label_9);
		
		JLabel label_10 = new JLabel("Pruefername:");
		label_10.setFont(new Font("Arial", Font.PLAIN, 11));
		label_10.setBounds(406, 79, 79, 14);
		panel_4.add(label_10);
		
		jtfpruefungsnummerb = new JTextField();
		jtfpruefungsnummerb.setColumns(10);
		jtfpruefungsnummerb.setBounds(517, 44, 86, 20);
		panel_4.add(jtfpruefungsnummerb);
		
		jtfpruefernameb = new JTextField();
		jtfpruefernameb.setColumns(10);
		jtfpruefernameb.setBounds(517, 73, 86, 20);
		panel_4.add(jtfpruefernameb);
		
		JLabel label_11 = new JLabel("Pruefsemester:");
		label_11.setFont(new Font("Arial", Font.PLAIN, 11));
		label_11.setBounds(406, 109, 93, 14);
		panel_4.add(label_11);
		
		JLabel label_12 = new JLabel("Modul:");
		label_12.setFont(new Font("Arial", Font.PLAIN, 11));
		label_12.setBounds(406, 140, 46, 14);
		panel_4.add(label_12);
		
		jtfpruefsemesterb = new JTextField();
		jtfpruefsemesterb.setColumns(10);
		jtfpruefsemesterb.setBounds(517, 104, 86, 20);
		panel_4.add(jtfpruefsemesterb);
		
		jtfmodulb = new JTextField();
		jtfmodulb.setColumns(10);
		jtfmodulb.setBounds(517, 134, 86, 20);
		panel_4.add(jtfmodulb);
		
		JLabel label_13 = new JLabel("Studiengang:");
		label_13.setFont(new Font("Arial", Font.PLAIN, 11));
		label_13.setBounds(406, 171, 79, 14);
		panel_4.add(label_13);
		
		jtfstudiengangb = new JTextField();
		jtfstudiengangb.setColumns(10);
		jtfstudiengangb.setBounds(517, 165, 86, 20);
		panel_4.add(jtfstudiengangb);
		
		jbtndetailb = new JButton("Details");
		jbtndetailb.setFont(new Font("Arial", Font.PLAIN, 11));
		jbtndetailb.setBounds(406, 210, 89, 23);
		panel_4.add(jbtndetailb);
		
		JScrollPane scrollPane_2 = new JScrollPane();
		scrollPane_2.setBounds(10, 42, 363, 191);
		panel_4.add(scrollPane_2);
		
		JList list_2 = new JList();
		scrollPane_2.setViewportView(list_2);
		
		JSeparator separator_2 = new JSeparator();
		separator_2.setBounds(10, 256, 593, 2);
		panel_4.add(separator_2);
		
		jbtnZurueckb = new JButton("Zur\u00FCck");
		jbtnZurueckb.setFont(new Font("Arial", Font.PLAIN, 11));
		jbtnZurueckb.setBounds(514, 294, 89, 23);
		panel_4.add(jbtnZurueckb);
		
		JLabel lblZusatzpunkte = new JLabel("Zusatzpunkte:");
		lblZusatzpunkte.setFont(new Font("Arial", Font.PLAIN, 11));
		lblZusatzpunkte.setBounds(10, 273, 85, 14);
		panel_4.add(lblZusatzpunkte);
		
		JLabel lblNotensprung = new JLabel("Notensprung:");
		lblNotensprung.setFont(new Font("Arial", Font.PLAIN, 11));
		lblNotensprung.setBounds(10, 298, 70, 14);
		panel_4.add(lblNotensprung);
		
		jtfzusatzpunkte = new JTextField();
		jtfzusatzpunkte.setBounds(95, 270, 24, 20);
		panel_4.add(jtfzusatzpunkte);
		jtfzusatzpunkte.setColumns(10);
		
		jtfnotesprung = new JTextField();
		jtfnotesprung.setBounds(95, 295, 24, 20);
		panel_4.add(jtfnotesprung);
		jtfnotesprung.setColumns(10);
		
		jbtnausfuehrenzp = new JButton("Anpassen");
		jbtnausfuehrenzp.setFont(new Font("Arial", Font.PLAIN, 11));
		jbtnausfuehrenzp.setBounds(129, 269, 89, 23);
		panel_4.add(jbtnausfuehrenzp);
		
		jbtnausfuehrenns = new JButton("Anpassen");
		jbtnausfuehrenns.setFont(new Font("Arial", Font.PLAIN, 11));
		jbtnausfuehrenns.setBounds(129, 294, 89, 23);
		panel_4.add(jbtnausfuehrenns);
		
		// Menüband
		JMenuBar menuBar = new JMenuBar();
		setJMenuBar(menuBar);
		
		JMenu mnDatei = new JMenu("Datei");
		menuBar.add(mnDatei);
		
		JMenuItem mntmHilfe = new JMenuItem("Hilfe");
		mnDatei.add(mntmHilfe);
		
		JMenuItem mntmZurck = new JMenuItem("Zur\u00FCck");
		mnDatei.add(mntmZurck);
		
		JMenu mnBearbeiten = new JMenu("Bearbeiten");
		menuBar.add(mnBearbeiten);
		
		JMenuItem mntmExportieren = new JMenuItem("Exportieren");
		mnBearbeiten.add(mntmExportieren);
		
		JMenu mnSpringen = new JMenu("Springen");
		menuBar.add(mnSpringen);
		
		JMenuItem mntmPruefungsfunktion = new JMenuItem("Pruefungs-Funktion");
		mnSpringen.add(mntmPruefungsfunktion);
		
		JMenuItem mntmTeilnehmerfunktion = new JMenuItem("Teilnehmer-Funktion");
		mnSpringen.add(mntmTeilnehmerfunktion);
		
		JMenuItem mntmBonuspunktefunktion = new JMenuItem("Bonuspunkte-Funktion");
		mnSpringen.add(mntmBonuspunktefunktion);
		
		JMenuItem mntmPruefungsergebnisfunktion = new JMenuItem("Pruefungsergebnis-Funktion");
		mnSpringen.add(mntmPruefungsergebnisfunktion);

		pack();
		setVisible(true);
[/Java]
Sehr viel durch den Windowbuilder gemacht.

Kannst du vielleicht nocheinmal rüberschauen?

Mfg Stoj
 
Zuletzt bearbeitet von einem Moderator:
Jetzt habe ich aber ein anderes Problem. Die Positionierung der View ist Mittig, aber das Fenster erscheint immer in der Falschen Größe.
 
Zuletzt bearbeitet:
[ot]
Bitte verwende beim Posten von Java Code die
Java:
 - Tags, so wird der Beitrag nicht solange und der Code auch lesbarer.
[/ot]
 

Neue Themen


Zurück
Oben