Mahlzeit zusammen,
ich habe ein kleines Problem!
Da ich erste seit einigen Monaten Java mache bin ich noch nicht wirklich vertraut mit dem ganzen Thema. Meine eigentliche Aufgabe war es ein kleines Programm zu schreiben, welches Daten aus einer Excel Tabelle einliest und diese über eine GUI in einer Tabelle ausgibt. Dies funktioniert auch alles soweit ganz gut. Nun besteht jedoch für mich das Problem, dass ich dieses Programm möglichst in eine Website einbetten soll. Dazu brauche ich ja meine jetzige GUI als Applet & dieses umschreiben fällt mir doch sichtlich schwer. Ich bin schon soweit, dass ich weiß das ich eine init()-Funktion brauche, allerdings habe ich wirklich keinen Schimmer, wie is das alles schreiben soll dann. Dies scheint mir hier die letzte Lösung zu sein, hänge an dem Problem schon ca. 2 Wochen fest und komme einfach nicht weiter .... Hier mal meine grundsätzlichen Klassen
DBSearchAndReturn.class:
StartFram.class:
Soweit der Quelltext, vielleicht bin ich auch wirklich zu doof nur. Wäre aber klasse wenn mir jemand auf die Sprünge helfen könnte.
Vielen Dank im Voraus!
noxx
ich habe ein kleines Problem!
DBSearchAndReturn.class:
Java:
package piv.lenses;
import javax.swing.UIManager;
import piv.lenses.gui.*;
public class DBSearchAndReturn
{
public static void main(String[] args)
{
try
{ UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); }
catch (Exception e)
{ System.out.println("Fehler bei der Anwendung des neuen Look-and-Feel's : "+e); }
StartFrame.getInstance().setVisible(true);
}
}
StartFram.class:
Java:
package piv.lenses.gui;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import piv.lenses.actions.*;
public class StartFrame extends JFrame
{
//---------------------------------------------------------------------------
//--- instance-variable(s) --------------------------------------------------
//---------------------------------------------------------------------------
private static StartFrame instance = null;
private JLabel statusLabel = new JLabel(" ");
public boolean running = true;
private static final long serialVersionUID = 1L;
private String columnNames[] = { "Name","Angegebene Brennweite (in mm)","Reale Brennweite (in mm)",
"Aufnahmeart","Öffnungsverhältnis","Negativformat",
"Durchmesser (in mm)","Länge (in mm)","Lage der Hauptebene"};
private JTable myTable;
private JPanel mainPanel = new JPanel(new BorderLayout());
//---------------------------------------------------------------------------
//--- constructor(s) --------------------------------------------------------
//---------------------------------------------------------------------------
public StartFrame()
{
super("Objektivauswahl");
initAction();
initGUI();
}
//---------------------------------------------------------------------------
//--- private/public method(s) ---------------------------------------------
//---------------------------------------------------------------------------
public synchronized static StartFrame getInstance()
{
if (instance==null)
{
instance = new StartFrame();
}
return instance;
}
//---------------------------------------------------------------------------
public void initAction()
{
this.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent event)
{
ExitAction.getInstance().actionPerformed(null);
}
});
}
//---------------------------------------------------------------------------
public void initGUI()
{
JPanel buttonPanel = new JPanel(new FlowLayout());
buttonPanel.add(new JButton(LoadTableAction.getInstance()));
buttonPanel.add(new JButton(NewEntryAction.getInstance()));
buttonPanel.add(new JButton(ExitAction.getInstance()));
JPanel statusPanel = new JPanel(new BorderLayout());
statusPanel.setBorder(BorderFactory.createBevelBorder(40));
statusPanel.add(statusLabel, BorderLayout.CENTER);
mainPanel.add(buttonPanel, BorderLayout.NORTH);
mainPanel.add(statusPanel, BorderLayout.SOUTH);
this.setSize(1000, 250);
this.setLocation(400, 400);
this.add(mainPanel, BorderLayout.CENTER);
this.setStatusText("Programm wurde gestartet...");
}
//---------------------------------------------------------------------------
public void setCellData (String data[][])
{
myTable = new JTable(data,columnNames);
mainPanel.add(new JScrollPane(myTable), BorderLayout.CENTER);
myTable.setEnabled(false);
mainPanel.validate();
}
//---------------------------------------------------------------------------
public void setStatusText(String newStatus)
{
statusLabel.setText(newStatus);
}
}
Soweit der Quelltext, vielleicht bin ich auch wirklich zu doof nur. Wäre aber klasse wenn mir jemand auf die Sprünge helfen könnte.
Vielen Dank im Voraus!
noxx