「java选择选项卡」java在面板里添加选项卡

博主:adminadmin 2022-11-30 13:20:04 45

本篇文章给大家谈谈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在面板里添加选项卡的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-30,除非注明,否则均为首码项目网原创文章,转载请注明出处。