「java选择选项卡」java在面板里添加选项卡
本篇文章给大家谈谈java选择选项卡,以及java在面板里添加选项卡对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
Java选项卡内的子面板怎么添加多个选项卡
写了2个参考代码,第一个代码,在原基础上的修改.如下
import javax.swing.event.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
import java.beans.*;
public class PPP extends JFrame {
private JTabbedPane tabbedPane;
private JTabbedPane tpp;
public PPP() {
getContentPane().setLayout(new BorderLayout());
JTabbedPane tabbedPane = new JTabbedPane();
getContentPane().add(BorderLayout.CENTER, tabbedPane);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
setTitle("JTabbedPane Nested Demonstration");
setSize(new Dimension(600, 500));
Container c = getContentPane();
createTab(tabbedPane, 0);
createTab(tabbedPane, 1);
}
protected void createTab(JTabbedPane jtp, int ct) {
JTabbedPane tp = new JTabbedPane();
tp.setTabPlacement(JTabbedPane.LEFT);
for (int i = ct; i 2; i++) {
tp.add("TabLevel #" + (i+1), new JPanel());
}
jtp.add( tp,"TabLevel #"+ct );
}
public static void main(String[] args) {
PPP main = new PPP();
main.show();
}
}
参考代码2 .对过时的方法进行了替换, 简化了不必要的方法
import javax.swing.*;
import java.awt.*;
public class PPP2 extends JFrame {
private JTabbedPane tabbedPane;
private JTabbedPane tpp;
public PPP2() {
tabbedPane = new JTabbedPane();
//tabbedPane 的第一个页面tpp
tpp = new JTabbedPane(JTabbedPane.LEFT);
JPanel jp1 = new JPanel();jp1.setBackground(Color.YELLOW);
tpp.add("TabLevel # 1", jp1);
JPanel jp2 = new JPanel();jp2.setBackground(Color.RED);
tpp.add("TabLevel # 2", jp2);
//tabbedPane 的第二个页面jp3 (如果第二个页面还是一个JTabbedPane的话,参考第一个页面的写法)
JPanel jp3= new JPanel();
jp3.setBackground(Color.BLUE);
//把页面加入到tabbedPane
tabbedPane.add("TabLevel # 0", tpp);
tabbedPane.add("TabLevel # 1", jp3);
//把tabbedPane加入到窗口里
add(tabbedPane);
setTitle("JTabbedPane Nested Demonstration");
setSize(new Dimension(600, 500));
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//相当于addWindowListener..System.exit(0);这段代码
}
public static void main(String[] args) {
PPP2 main = new PPP2();
main.setVisible(true);//show已经是过时的方法了,使用setVisible
}
}
运行测试
java选项卡添加
你可以把你的两个jlist封装成一个类,这个类继承jpanel,这样的话,就可以随时给选项卡添加面板,就是这个jpanel了。
java中切换选项卡是什么啊?
swing里
JTabbedPane
下面一个例子:
其中private JTabbedPane tabs = new JTabbedPane();这句是实例化一个选项卡tabs,
tabs.addTab(colorNames[i],panel); 这句是向tabs里加一个页面。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
public class TabbedPaneDemo extends JFrame {
private String[] colorNames = {
"red", "blue", "green", "black",
"yellow", "pink", "white"};
private Color[] colors = {
Color.RED, Color.BLUE, Color.GREEN, Color.BLACK,
Color.YELLOW, Color.PINK, Color.WHITE};
private JTabbedPane tabs = new JTabbedPane();
//private JTabbedPane tabs = new JTabbedPane(JTabbedPane.BOTTOM,
// JTabbedPane.SCROLL_TAB_LAYOUT );
private JTextField txt = new JTextField(20);
public TabbedPaneDemo(String title) {
super(title);
for(int i = 0; i colors.length; i++){
JPanel panel=new JPanel();
panel.setBackground(colors[i]);
tabs.addTab(colorNames[i],panel); //加入一个页面
}
tabs.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
txt.setText("Tab selected: " +
tabs.getSelectedIndex());
}
});
Container contentPane = getContentPane();
contentPane.add(BorderLayout.SOUTH, txt);
contentPane.add(tabs);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}
public static void main(String[] args) {
new TabbedPaneDemo("Hello");
}
}
关于java选择选项卡和java在面板里添加选项卡的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-30,除非注明,否则均为
原创文章,转载请注明出处。