JApplet - Probleme mit Browserdarstellung

stookie

Grünschnabel
Hallo,

habe bisher noch nicht mit Applets gearbeitet und in Sachen GUI-Entwicklung mit JFrame bin ich auch nicht sehr geübt.

Habe das Problem, dass der IE bei dem unten aufgeführten Code die JTable nicht darstellt und der Firefox lediglich einen grauen Kasten in Größe des Applets ohne jegliche Komponenten anzeigt.

Ändere ich den Code jedoch zu einem von JFrame abgeleiteten GUI ab (so mit main()-Funktion und Konstruktor) so wird dieses GUI wie von mir gewünscht dargestellt.

Da ich aber ein Applet brauche, hätte ich gerne ein paar Tipps, was hier falsch läuft.
Sorry schon mal für die verschachtelten Layouts, wie gesagt, ich bin nicht sehr geübt.

Code:
import java.awt.*;
  import javax.swing.*;
  import javax.swing.table.*;
  import java.util.*;
  
  
  public class Diaguebersicht extends JApplet
  {
  	 // Variables declaration - do not modify
  	private JButton hinzBtn;
  	private JButton bearbBtn;
  	private JButton delBtn;
  	private JButton ndiagBtn;
  	private JButton upupBtn;
  	private JButton upBtn;
  	private JButton downdownBtn;
  	private JButton downBtn;
  	private JLabel jLabel1;
  	private JLabel jLabel2;
  	private JLabel jLabel3;
  	private JLabel jLabel4;
  	private JLabel jLabel5;
  	private JPanel jPanel1;
  	private JPanel jPanel2;
  	private JPanel jPanel3;
  	private JPanel jPanel4;
  	private JPanel jPanel5;
  	private JPanel jPanel6;
  	private JPanel jPanel7;
  	private JTable table;
  	private DefaultTableModel tableModel;
  	private JScrollPane scrollPane;
  	// End of variables declaration	
  	
  
  	public void init()
  	{
  		jPanel1 = new JPanel();
  		jPanel5 = new JPanel();
  		jLabel1 = new JLabel("Stammdaten");
  		jPanel6 = new JPanel();
  		jLabel2 = new JLabel();
  		jLabel4 = new JLabel();
  		jLabel3 = new JLabel();
  		jLabel5 = new JLabel();
  		jPanel7 = new JPanel();
  		tableModel = new DefaultTableModel();
  		jPanel2 = new JPanel();
  		upupBtn = new JButton("S");
  		upBtn = new JButton("O");
  		downdownBtn = new JButton("R");
  		downBtn = new JButton("T");
  		jPanel3 = new JPanel();
  		hinzBtn = new JButton("Hinzufügen");
  		bearbBtn = new JButton("Bearbeiten");
  		delBtn = new JButton("Löschen");
  		jPanel4 = new JPanel();
  		ndiagBtn = new JButton("Nebendiagnose");
  		scrollPane = new JScrollPane();
  	   
  
  		getContentPane().setLayout(new BorderLayout());
  		jPanel1.setLayout(new BorderLayout());
  
  		
  		jPanel5.add(jLabel1);
  
  		jPanel1.add(jPanel5, BorderLayout.NORTH);
  
  		jLabel2.setText("Name");
  		jPanel6.add(jLabel2);
  
  		jLabel4.setText("Straße");
  		jPanel6.add(jLabel4);
  
  		jLabel3.setText("Geburtsdatum");
  		jPanel6.add(jLabel3);
  
  		jLabel5.setText("Ort");
  		jPanel6.add(jLabel5);
  
  		jPanel1.add(jPanel6, BorderLayout.CENTER);
  
  		jPanel1.add(jPanel7, BorderLayout.SOUTH);
  
  		getContentPane().add(jPanel1, BorderLayout.NORTH);
  
  		
  		tableModel.addColumn("");
  		tableModel.addColumn("lfd. Nr.");
  		tableModel.addColumn("Diagnosentext");
  		tableModel.addColumn("Lokalisation");
  		tableModel.addColumn("seit");
  		tableModel.addColumn("Sicherheit");
  		tableModel.addColumn("Bezugsart");
  		tableModel.addColumn("zu Diag-Nr.");
  		tableModel.addColumn("ICD");
  		tableModel.addColumn("erfasst am");
  		tableModel.addColumn("durch");
  		tableModel.addColumn("Notiz");
  		
  		Vector reihe = new Vector();
  		   
  		   reihe.add("");
  		reihe.add("1");
  		reihe.add("Testtext");
 		reihe.add("rechts");			
  		reihe.add("August 2005");	
  		reihe.add("Verdacht auf");
  		reihe.add("Folgediagnose");
  		reihe.add("2");
  		reihe.add("XY 23.5");
  		reihe.add("01.08.05");
  		reihe.add("Dr. Erfasser");
  		reihe.add("vorhanden");
  					
  		tableModel.addRow(reihe);
  		
  		table = new JTable();
  		table.setModel(tableModel);
  		scrollPane.add(table);
  		getContentPane().add(scrollPane, BorderLayout.CENTER);
  		
  		scrollPane.setViewportView(table);
  		
  		jPanel2.add(upupBtn);
  		jPanel2.add(upBtn);
  		jPanel2.add(downdownBtn);
  		jPanel2.add(downBtn);
  
  		jPanel3.add(hinzBtn);
  		jPanel3.add(bearbBtn);
  		jPanel3.add(delBtn);
  
  		jPanel4.setLayout(new BorderLayout());
  		jPanel4.add(ndiagBtn, BorderLayout.CENTER);
  
  		jPanel2.add(jPanel3);
  		jPanel2.add(jPanel4);
  
  		getContentPane().add(jPanel2, BorderLayout.SOUTH);
  		
  	   
  	}
  }

Vielen Dank vorab für Eure Hilfe

Gruß

Katrin
 
Zurück