public Gui() throws Exception {
super(new BorderLayout(1,1)); // new GridLayout (1,1)
final JPanel panel_photoapp=new PhotoApp();
JPanel panel_benutzereinstellung=new Benutzereinstellung();
JLabel label1;
JLabel label2=new JLabel();
final JTabbedPane pane = new JTabbedPane();
ImageIcon icon = createImageIcon("images/home.gif");
final ImageIcon icon1 = createImageIcon("images/camera.gif"); // Flickr Bilder
ImageIcon icon2 = createImageIcon("images/profil.gif"); // BenutzerProfil
ImageIcon icon3 = createImageIcon("images/bewertung.gif"); // Bewertungen
ImageIcon icon4 = createImageIcon("images/flickr"); // Image für Panel4
// Referenzen auf Darstellbare Klassen
JPanel panel1 = new JPanel();
label2.setText("Herzlich Willkommen zur Krisenapplikation");
label2.setFont(new Font("Serif", Font.BOLD, 20));
label1=new JLabel(icon4);
panel1.add(label1);
pane.addTab("Home", icon, panel1, "Startseite");
pane.setMnemonicAt(0, KeyEvent.VK_1); // Tastatursteuerung
panel1.add(label2);
pane.addTab("Filckr Fotos", icon1, panel_photoapp,
"Zeigt Fotos aus Flickr");
pane.setMnemonicAt(0, KeyEvent.VK_2);
pane.addTab("Benutzereinstellungen", icon2, panel_benutzereinstellung,
"Benutzereinstellung anzeigen");
pane.setMnemonicAt(1, KeyEvent.VK_3);
JPanel panel3 = new JPanel();
pane.addTab("Bewertungen", icon3, panel3,
"Bewertungen anzeigen");
pane.setMnemonicAt(2, KeyEvent.VK_4);
add(pane);
// Listener
ChangeListener changeListener = new ChangeListener() {
public void stateChanged(ChangeEvent changeEvent) {
// hier muss der Inhalt neu geladen werden
JTabbedPane sourceTabbedPane = (JTabbedPane) changeEvent.getSource();
int index = sourceTabbedPane.getSelectedIndex();
if (index==1)
System.out.println("klappt");
//pane.add(panel_photoapp, 1);
//pane.repaint();
//pane.updateUI();
//pane.setSelectedComponent(panel_photoapp);
//System.out.println("Tab changed to: " + sourceTabbedPane.getTitleAt(index));
}
};
pane.addChangeListener(changeListener);
}
// Scrollbar
//pane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
protected static ImageIcon createImageIcon(String path) {
java.net.URL imgURL = Gui.class.getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
System.err.println("BildIcon wurde nicht gefunden: " + path);
return null;
}
}
private static void createAndShowGUI() throws Exception {
JFrame frame = new JFrame("KrisenApplikation Version 1.0");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800,600);
frame.add(new Gui());
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
// Farbeeinstellung vom Tab
UIManager.put("swing.boldMetal", Boolean.FALSE);
try {
createAndShowGUI();
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}