Jeg har fulgt dit råde carstenknudsen og fundet denne :
import javax.swing.JTabbedPane;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class TabbedPaneDemo extends JPanel {
public TabbedPaneDemo() {
ImageIcon icon = new ImageIcon("middle.gif");
JTabbedPane tabbedPane = new JTabbedPane();
Component panel1 = makeTextPanel("Blahdsgs");
tabbedPane.addTab("One", icon, panel1, "Does nothing");
tabbedPane.setSelectedIndex(0);
Component panel2 = new FrontEnd();
tabbedPane.addTab("Two", icon, panel2, "Does twice as much nothing");
Component panel3 = makeTextPanel("Blah blah blah");
tabbedPane.addTab("Three", icon, panel3, "Still does nothing");
Component panel4 = makeTextPanel("Blah blah blah blah");
tabbedPane.addTab("Four", icon, panel4, "Does nothing at all");
//Add the tabbed pane to this panel.
setLayout(new GridLayout(1, 1));
add(tabbedPane);
}
protected Component makeTextPanel(String text) {
JPanel panel = new JPanel(false);
JLabel filler = new JLabel(text);
filler.setHorizontalAlignment(JLabel.CENTER);
panel.setLayout(new GridLayout(1, 1));
panel.add(filler);
return panel;
}
public static void main(String[] args) {
JFrame frame = new JFrame("TabbedPaneDemo");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {System.exit(0);}
});
frame.getContentPane().add(new TabbedPaneDemo(),
BorderLayout.CENTER);
frame.setSize(400, 400);
frame.setVisible(true);
}
}
hvor jeg har lavet Component panel2 = new FrontEnd(). class FrontEnd er så:
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
class FrontEnd extends Frame implements ActionListener
{
TextField Skriv;
TextArea Felt;
Button Afsend,Tøm,Luk,Fortryd;
ConnectDB db;
public FrontEnd()
{
db = new ConnectDB( "jdbc:
interbase://localhost/C:/Documents and Settings/aslan/Skrivebord/ConnectDB/hotellazy.gdb", "sysdba", "masterkey" );
setLayout( new FlowLayout( FlowLayout.CENTER, 250, 10 ) );
Felt = new TextArea(10,40);
Felt.setEditable(false);
Felt.setVisible(true);
add(Felt);
Skriv = new TextField( 30 );
Skriv.requestFocus();
add(Skriv);
Afsend = new Button( "Indsæt" );
Afsend.addActionListener(this);
Afsend.setVisible(true);
add( Afsend );
addWindowListener( new WindowAdapter()
{
public void windowClosing( WindowEvent e )
{
System.exit(0);
}
});
setVisible( true );
}
public void actionPerformed( ActionEvent e )
{
if( e.getSource() == Afsend )
{
smidInd();
tagUd();
}
}
public void smidInd()
{
db.Insert( "INSERT INTO Navne VALUES( '"+Skriv.getText()+"' )" );
Skriv.setText("");
}
public void tagUd()
{
Felt.setText("");
try
{
ResultSet row = db.Select( "SELECT * FROM Navne" );
while( row.next() )
{
Felt.append( row.getString(1)+"\n" );
}
}
catch( SQLException cs )
{
System.out.println( cs );
}
}
public void TømDB()
{
db.Insert("DELETE FROM Navne");
Felt.setText("");
}
public static void main( String args[] )
{
new FrontEnd();
}
}
Men det giver fejl ?