S
Spellsleeper
Gast
Sorry vielleicht bin ich blind,
ich habe eine simple Oberfläche erstellt wobei immer ein einzufügendes JPanel(MainPanel) nicht im Frame(MainFrame) angezeigt wird.
Hier ist die Klasse MainFrame mit der internen Klasse MainPanel:
und hier ist die Klasse Run die das Frame aufruft, wäre sehr dankbar wenn mich jemand aufklären kann!
Danke für alle die sich die Mühe machen.
ich habe eine simple Oberfläche erstellt wobei immer ein einzufügendes JPanel(MainPanel) nicht im Frame(MainFrame) angezeigt wird.
Hier ist die Klasse MainFrame mit der internen Klasse MainPanel:
Java:
package adressBank;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.Menu;
import java.awt.Point;
import java.awt.Toolkit;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.UIManager;
public class MainFrame extends JFrame {
private Dimension frameSize = new Dimension(900, 500);
JTextField name,vorname,strasse,plz,ort,telefon,mobil,mail1,mail2,kategorie,institution,geburtstag,sonstiges;
MainFrame() {
super();
try {
UIManager
.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (Exception e) {
e.printStackTrace();
}
setDefaultCloseOperation(EXIT_ON_CLOSE);
setTitle("AdressBank");
Image icon = new ImageIcon("peopel.png").getImage();
JPanel mainPanel = new JPanel();
JMenuBar menuBar = new JMenuBar();
JMenu datei = new JMenu("Datei");
JMenu hilfe = new JMenu("Hilfe");
MainPanel mp=new MainPanel();
this.add(mp);
menuBar.add(datei);
menuBar.add(hilfe);
setJMenuBar(menuBar);
setContentPane(mainPanel);
setLocation(this.zentrieren());
setSize(frameSize);
setIconImage(icon);
setVisible(true);
}
class MainPanel extends JPanel {
public MainPanel() {
JPanel dataPanel=new JPanel();
JPanel controllPanel=new JPanel();
dataPanel.setLayout(new GridLayout(0, 4,28,7));
dataPanel.add(new JLabel("Name"));
dataPanel.add(new JLabel("Vorname"));
dataPanel.add(new JLabel("Straße"));
dataPanel.add(new JLabel("PLZ"));
dataPanel.add(new JLabel("Ort"));
dataPanel.add(new JLabel("Telefon"));
dataPanel.add(new JLabel("Mobil-"));
name=new JTextField();
dataPanel.add(name);
vorname=new JTextField();
dataPanel.add(vorname);
strasse=new JTextField();
dataPanel.add(strasse);
plz=new JTextField();
dataPanel.add(plz);
ort=new JTextField();
dataPanel.add(ort);
telefon=new JTextField();
dataPanel.add(telefon);
mobil=new JTextField();
dataPanel.add(mobil);
dataPanel.add(new JLabel("E-Mail(1)"));
dataPanel.add(new JLabel("E-Mail(1)"));
dataPanel.add(new JLabel("Kategorie"));
dataPanel.add(new JLabel("Institution"));
dataPanel.add(new JLabel("Geburtstag"));
dataPanel.add(new JLabel("Sonstiges"));
mail1=new JTextField();
dataPanel.add(mail1);
mail2=new JTextField();
dataPanel.add(mail2);
kategorie=new JTextField();
dataPanel.add(kategorie);
institution=new JTextField();
dataPanel.add(institution);
geburtstag=new JTextField();
dataPanel.add(geburtstag);
sonstiges=new JTextField();
dataPanel.add(sonstiges);
this.add(dataPanel);
}
}
public Point zentrieren() {
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
dim.height /= 2;
dim.width /= 2;
dim.height -= (frameSize.height / 2);
dim.width -= (frameSize.width / 2);
Point p = new Point(dim.width, dim.height);
return p;
}
}
Java:
package adressBank;
public class Run {
public static void main(String[] args) {
MainFrame mf=new MainFrame();
DataCommand dc=new DataCommand();
dc.verbinden();
}
}