因为你没有把tab加入到MyPanel中,在tab.add(p2);后面加一句add(tab);就把选项卡加进来了.
为保山等地区用户提供了全套网页设计制作服务,及保山网站建设行业解决方案。主营业务为成都网站制作、成都网站建设、保山网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
另外,为了显示得更好看,需要把MyPanel的布局设置为BorderLayout.
完整的程序如下:(改动的地方见注释)
import java.io.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.JPanel;
import java.awt.event.*;
import java.util.*;
public class Cutter
{
public static void main(String[] args)
{
MyFrame frame = new MyFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class MyFrame extends JFrame
{
public MyFrame()
{
setTitle("Super File Cutter");
setLocation(900,400);
setSize(900,900);
final MyPanel panel = new MyPanel();
add(panel);
}
}
class MyPanel extends JPanel
{
public MyPanel()
{
JTabbedPane tab = new JTabbedPane(JTabbedPane.TOP);//标签页容器
Panel p1=new Panel(new GridLayout(5,5));
Panel p2=new Panel();
p1.setName("File Cutter");
tab.add(p1);
tab.add(p2);
setLayout(new BorderLayout());//这里加一句
add(tab);//这里加一句
}
}
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Enumeration;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTabbedPane;
import javax.swing.JTree;
import javax.swing.SwingUtilities;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.table.DefaultTableModel;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.MutableTreeNode;
import javax.swing.tree.TreeNode;
public class Tabbepan_test extends JFrame{
private static final long serialVersionUID = 7382825389354474881L;
JPanel contpane,p1,p2,p3,p4,p5,p6,p7;
JScrollPane jsc,jsc1;
JButton btn;
JTabbedPane tabp;
JTree tree;
JSplitPane jsp;
DefaultMutableTreeNode node,top;
DefaultTableModel tableModel;
public Tabbepan_test(){
super();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
contpane = new JPanel(new BorderLayout());
p1 = new JPanel();
p2 = new JPanel();
p3 = new JPanel();
p4 = new JPanel();
p5 = new JPanel();
p6 = new JPanel();
p7 = new JPanel();
node = new DefaultMutableTreeNode("功能导航");
node.add(new DefaultMutableTreeNode("人事管理"));
node.add(new DefaultMutableTreeNode("生产管理"));
node.add(new DefaultMutableTreeNode("资材管理"));
node.add(new DefaultMutableTreeNode("营销管理"));
node.add(new DefaultMutableTreeNode("财务管理"));
node.add(new DefaultMutableTreeNode("总务管理"));
node.add(new DefaultMutableTreeNode("系统维护"));
top = new DefaultMutableTreeNode("ERP系统");
top.add(node);
tree = new JTree(top);
tabp = new JTabbedPane();
tabp.add("人事管理", new JScrollPane(p1));
tabp.add("生产管理", new JScrollPane(p2));
tabp.add("资材管理", new JScrollPane(p3));
tabp.add("营销管理", new JScrollPane(p4));
tabp.add("财务管理", new JScrollPane(p5));
tabp.add("总务管理", new JScrollPane(p6));
tabp.add("系统维护", new JScrollPane(p7));
tree.addTreeSelectionListener(new TreeSelectionListener() {
@Override
public void valueChanged(TreeSelectionEvent e) {
// TODO 自动生成的方法存根
DefaultMutableTreeNode nodes=(DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
String tn = null;
int b = tabp.getTabCount();
for(int i=0;itabp.getTabCount();i++){
tn = tabp.getTitleAt(i).toString();
if(tn.equals(nodes.toString())){
tabp.addTab(nodes.toString(), p1);
}else {
}
}
}
});
jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
jsp.setDividerSize(1);
jsp.setDividerLocation(170);
jsp.setOneTouchExpandable(false);//让分割线显示出箭头
jsp.setContinuousLayout(true);//操
jsc1 = new JScrollPane(tree);
jsp.setLeftComponent(jsc1);
jsp.setRightComponent(tabp);
contpane.add(jsp,BorderLayout.CENTER);
setContentPane(contpane);
setSize(800,600);
setLocationRelativeTo(null);
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
// TODO 自动生成的方法存根
Tabbepan_test test = new Tabbepan_test();
test.setVisible(true);
}
});
}
1、网页:
(1)、用frameset加iframe
(2)、直接写好div+css,左侧导入菜单的页面(import/link),右侧导入不同的页面
2、PC端:
用东南西北中的那个布局 BorderLayout
1、打开Eclipse。
2、可以看到,如果是用到ADT某些版本,默认的工具栏是不会显示的,这样操作不是很方便。
3、为了能够显示工具栏,我们首先,鼠标左键单击菜单中的“Window”选项,这样会弹出二级目录。
4、找到“Show Toolbar”二级菜单,这个就是用来显示菜单的选项,我们进行点击。
5、这样,可以看到开发工具界面上工具栏已经出现了,这就方便我们使用一些常见的命令工具。
6、我们再看window菜单的时候,发现show toolbar不见了,取而代之的是hide toolbar,这个用于隐藏工具栏。
7、Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。