21. maj 2001 - 09:18
Der er
2 kommentarer og
1 løsning
Tab pane lavet i Java
Jeg sidder og arbejder med et project. Jeg har lavet en række skærmbilleder og ønsker at dele siderne med faneblade i stedet for menuer.
Jeg har problemer med koden.
Nogen der har en nem tilgangsmåde til tab pane?
jeg har fundet den her eksempel.....
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.*;
public class TabbedPaneDemo extends JPanel {
public TabbedPaneDemo() {
ImageIcon icon = new ImageIcon(\"images/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\");
//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);
}
}