java Swing 中选项卡只能显示最后一个面板的组件。
下面是代码:publicclassxuanxiangka{publicstaticvoidmain(String[]args){JFramejf=newJFrame();...
下面是代码:
public class xuanxiangka {
public static void main(String[] args) {
JFrame jf = new JFrame();
jf.setSize(1000, 600);
JTabbedPane tp = new JTabbedPane();
jf.setContentPane(tp);
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
//将panel1、2的布局取消
panel1.setLayout(null);
panel2.setLayout(null);
tp.add("panel1", panel1);
tp.setEnabledAt(0,true);
tp.setTitleAt(0, "选项卡1");
tp.add("panel2", panel2);
tp.setEnabledAt(1, true);
tp.setTitleAt(1, "选项卡2");
//添加组件
JLabel jl1 = new JLabel("123");
JLabel jl2 = new JLabel("456");
JTextField jtf = new JTextField();
JButton jb = new JButton();
//设置组件的坐标
jl1.setBounds(100, 100, 100, 50);
jl2.setBounds(300,300,100,50);
jtf.setBounds(200, 200, 100, 50);
jb.setBounds(400, 400, 50, 20);
//添加组件
panel1.add(jl1);
panel1.add(jl2);
panel1.add(jtf);
panel1.add(jb);
panel2.add(jl1);
panel2.add(jl2);
panel2.add(jtf);
panel2.add(jb);
//设置可见
jf.setVisible(true);
}
}
/*
*只看的见panel2的组件,如果panel1的组件后添加,就可以看到panel1的组件,panel2的右看不了。。
*怎么改才能让panel将这些组件显示出来
*
*这是后添加组件的选项卡2
*这是选项卡1什么都没显示
*/ 展开
public class xuanxiangka {
public static void main(String[] args) {
JFrame jf = new JFrame();
jf.setSize(1000, 600);
JTabbedPane tp = new JTabbedPane();
jf.setContentPane(tp);
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
//将panel1、2的布局取消
panel1.setLayout(null);
panel2.setLayout(null);
tp.add("panel1", panel1);
tp.setEnabledAt(0,true);
tp.setTitleAt(0, "选项卡1");
tp.add("panel2", panel2);
tp.setEnabledAt(1, true);
tp.setTitleAt(1, "选项卡2");
//添加组件
JLabel jl1 = new JLabel("123");
JLabel jl2 = new JLabel("456");
JTextField jtf = new JTextField();
JButton jb = new JButton();
//设置组件的坐标
jl1.setBounds(100, 100, 100, 50);
jl2.setBounds(300,300,100,50);
jtf.setBounds(200, 200, 100, 50);
jb.setBounds(400, 400, 50, 20);
//添加组件
panel1.add(jl1);
panel1.add(jl2);
panel1.add(jtf);
panel1.add(jb);
panel2.add(jl1);
panel2.add(jl2);
panel2.add(jtf);
panel2.add(jb);
//设置可见
jf.setVisible(true);
}
}
/*
*只看的见panel2的组件,如果panel1的组件后添加,就可以看到panel1的组件,panel2的右看不了。。
*怎么改才能让panel将这些组件显示出来
*
*这是后添加组件的选项卡2
*这是选项卡1什么都没显示
*/ 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏50(财富值+成长值)
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询