JTabbedPane具体含义和用法,

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 18:30:53
JTabbedPane具体含义和用法,
xXnE{n['M*N iݦ P4i3lE\T QqT<.h9ew>kg?}y]^' oA~ǿ>Wo ,@DW6OO;] :~SvP6uАP&6R1ƒ#)0xtF.w^>{p_~Փ|PiDMa,;VJߚ~3E5 0dIA8ueaȩf-po*+0)]Ec4IqJϾ\_S;[U3IjoGP=l&EMPgRTUɱ'U9-֥B)p(cG¿AFhYh ={PC?8 &~LYro9Ea?:0T aTF+(u儌}lBSQb+Ldga3^B]rHR^lkM Rl+3LOaKb i:2s$kjn t`Ͳ.aW΍yD ,yL5hιq8Wσsm&εqeqYN!?q\[; |^a )ڢJ4OA`t"k!W \E˾W׳^]_. /ֵ[5a3l?*0NL3 k/b[sip n CB){{2?.i%vc/ZeoZ=TSf~6 M%U6jF9 fب:dXՁS5$wgN,wq/!Y[`/+۷{R2&(aL5 \w++爱x4A*16rӁV!GJ٠hC ϶Ap|p{U\k3﷩٣ZƪI='* mt0RNۗ"v ]qû"c B x ؙ)=#nc8/@Htda(M)𐴨9.Y]RӑmQϖ,5ۜ d`LD?6H#AFEXC ډm,p j ^lDeL9Pwv*q qؚۢ-sSR]\}a!{;[nmV do\ np5!ZO9[NPh_{wf=bzFMt8 g١a1pW6pىt) ARnDuAۼϾIFW1M/nM_ b1&1nWZG;dŤ!Z1.-^{z!yϲT7-cF^rJ\dLlߘF.WN3

JTabbedPane具体含义和用法,
JTabbedPane具体含义和用法,

JTabbedPane具体含义和用法,
建议参考:
http://java.sun.com/docs/books/tutorial/uiswing/components/tabbedpane.html
这儿有一个官方的例子:
package components;
/*
* TabbedPaneDemo.java requires one additional file:
* images/middle.gif.
*/
import javax.swing.JTabbedPane;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JComponent;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.KeyEvent;
public class TabbedPaneDemo extends JPanel {
public TabbedPaneDemo() {
super(new GridLayout(1, 1));

JTabbedPane tabbedPane = new JTabbedPane();
ImageIcon icon = createImageIcon("images/middle.gif");

JComponent panel1 = makeTextPanel("Panel #1");
tabbedPane.addTab("Tab 1", icon, panel1,
"Does nothing");
tabbedPane.setMnemonicAt(0, KeyEvent.VK_1);

JComponent panel2 = makeTextPanel("Panel #2");
tabbedPane.addTab("Tab 2", icon, panel2,
"Does twice as much nothing");
tabbedPane.setMnemonicAt(1, KeyEvent.VK_2);

JComponent panel3 = makeTextPanel("Panel #3");
tabbedPane.addTab("Tab 3", icon, panel3,
"Still does nothing");
tabbedPane.setMnemonicAt(2, KeyEvent.VK_3);

JComponent panel4 = makeTextPanel(
"Panel #4 (has a preferred size of 410 x 50).");
panel4.setPreferredSize(new Dimension(410, 50));
tabbedPane.addTab("Tab 4", icon, panel4,
"Does nothing at all");
tabbedPane.setMnemonicAt(3, KeyEvent.VK_4);

//Add the tabbed pane to this panel.
add(tabbedPane);

//The following line enables to use scrolling tabs.
tabbedPane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
}

protected JComponent 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;
}

/** Returns an ImageIcon, or null if the path was invalid. */
protected static ImageIcon createImageIcon(String path) {
java.net.URL imgURL = TabbedPaneDemo.class.getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}

/**
* Create the GUI and show it. For thread safety,
* this method should be invoked from
* the event dispatch thread.
*/
private static void createAndShowGUI() {
//Create and set up the window.
JFrame frame = new JFrame("TabbedPaneDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//Add content to the window.
frame.add(new TabbedPaneDemo(), BorderLayout.CENTER);

//Display the window.
frame.pack();
frame.setVisible(true);
}

public static void main(String[] args) {
//Schedule a job for the event dispatch thread:
//creating and showing this application's GUI.
SwingUtilities.invokeLater(new Runnable() {
public void run() {
//Turn off metal's use of bold fonts
UIManager.put("swing.boldMetal", Boolean.FALSE);
createAndShowGUI();
}
});
}
}