Guten Tag habe ein kleines Problem ich möchte ein Frame erstellen welches eine menuleite und eine tabelle beinhaltet. komm nicht darauf warum nur die MenuLeiste erzeugt wird.
Meine Main Klasse
Die Klasse wo das Frame erzeugt wird
Meine Main Klasse
Java:
public class Main {
public static void main (String args[]){
Frame ft= new Frame();
}
}
Die Klasse wo das Frame erzeugt wird
Java:
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.TableModel;
public class Frame implements ActionListener {
JFrame Frame;
Container container;
// Menüleiste
JMenuBar menueLeiste;
// Menüleiste Elemente
JMenu File;
JMenu Help;
// Datei
JMenuItem New;
JMenuItem Save;
JMenuItem Save2;
JMenuItem beenden;
public Frame() {
Frame = new JFrame("Tabelle");// Anzahl der Tabellen die schon erstellt wurden fehtl noch
//
container = Frame.getContentPane();
// Menüleiste erzeugen
menueLeiste = new JMenuBar();
// Menüelemente erzeugen
File = new JMenu("File");
Help = new JMenu("Help");
// Untermenüelemente erzeugen
New = new JMenuItem("New");
New.addActionListener(this);
beenden = new JMenuItem("beenden");
beenden.addActionListener(this);
Save= new JMenuItem("Save");
Save.addActionListener(this);
Save2= new JMenuItem("Save As");
Save2.addActionListener(this);
// Menüelemente hinzufügen
menueLeiste.add(File);
menueLeiste.add(Help);
// Untermenüelemente hinzufügen
File.add(New);
File.add(Save);
File.add(Save2);
File.add(beenden);
// Das JTable initialisieren
Vector title = new Vector();
title.add("A");
title.add("B");
title.add("C");
title.add("D");
title.add("E");
JTable table = new JTable();
// JTable table = new JTable(createData(), title);
JScrollPane pane = new JScrollPane(table);
// mit diesem Befehl wird die Leiste links angesetzt.
pane.setRowHeader(new TableRowHeader(table, pane));
Frame.getContentPane().add(pane);
Frame.add(menueLeiste, BorderLayout.NORTH);
Frame.add(table,BorderLayout.CENTER);
// Frame.add(new JScrollPane(), BorderLayout.CENTER);
Frame.setSize(400, 300);
Frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Frame.setVisible(true);
}
public void actionPerformed(ActionEvent object) {
if (object.getSource() == New){
System.out.println("öffnen wurde angeklickt");
}
if (object.getSource() == beenden){
System.out.println("beenden wurde angeklickt");
}
if (object.getSource() == Save){
System.out.println("Save wurde angeklickt");
}
if (object.getSource() == Save2){
System.out.println("Save As wurde angeklickt");
}
if (object.getSource()==Help){
System.out.println("Help wurde angeklickt");
}
}
public JFrame getFrame() {
return Frame;
}
public class JTableDemo {
// Produziert genug Daten, dass man scrollen kann.
private Vector createData() {
Vector data = new Vector();
for (int i = 1; i < 14; i++) {
Vector temp = new Vector();
for (int j = 0; j < 2; j++) {
data.add(temp);
}
}
return data;
}
}
}
Zuletzt bearbeitet von einem Moderator: