Correction:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TabbedPaneDemo extends JFrame {
public TabbedPaneDemo() {
super(";jkjhlkj"); // Titre
setDefaultCloseOperation(EXIT_ON_CLOSE); //Remplace l'utilisation du WindowAdapter dans la méthode main
setSize(400, 300); // Remplace l'appel dans la methode main
ImageIcon icon = new ImageIcon("middle.gif");
JTabbedPane tabbedPane = new JTabbedPane();
Component panel1 = makeTextPanel("Blah");
tabbedPane.addTab("One", icon, panel1, "Does nothing");
tabbedPane.setSelectedIndex(0);
Component panel2 = makeTextPanel("Blah blah");
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");
JPanel tabpanel=new JPanel();
tabpanel.setLayout(new BoxLayout(tabpanel, BoxLayout.Y_AXIS));
tabpanel.add(tabbedPane);
JPanel buttonPane=new JPanel();
buttonPane.setLayout(new BoxLayout(buttonPane, BoxLayout.X_AXIS));
JButton okButton=new JButton("OK");
//okButton.setActionCommand("OK");
//okButton.addActionListener(this);
JButton cancelButton=new JButton("Cancel");
//cancelButton.setActionCommand("Cancel");
//cancelButton.addActionListener(this);
buttonPane.add(okButton);
buttonPane.add(cancelButton);
buttonPane.setAlignmentX(Component.CENTER_ALIGNMENT);
buttonPane.setBorder(BorderFactory.createEmptyBorder(0, 10, 10, 10));
buttonPane.add(Box.createHorizontalGlue());
buttonPane.add(okButton);
buttonPane.add(Box.createRigidArea(new Dimension(10, 0)));
buttonPane.add(cancelButton);
Container contentPane = getContentPane();
contentPane.add(tabpanel, BorderLayout.CENTER);
contentPane.add(buttonPane, BorderLayout.SOUTH);
//pack();
show(); // Remplace de setVisible(true) dans la méthode main
}
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(";jkjhlkj");
TabbedPaneDemo a = new TabbedPaneDemo();
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {System.exit(0);}
});
// Ici tu met une fenêtre dans un conteneur, et c'est interdit voire illogique
frame.getContentPane().add(new TabbedPaneDemo(),
BorderLayout.CENTER);*/
//frame.setSize(400, 300);
//frame.setResizable(false);
//frame.setVisible(true);
new TabbedPaneDemo();
}
}
Core Breaker :)