swing关于JTabbedPane的位置
想把JTabbedPane往下移动50左右,顶上留点空间出来做菜单。用JTabbedPane.setLocation不能改变位置试了在JFrame中添加JPanel,然后...
想把JTabbedPane往下移动50左右,顶上留点空间出来做菜单。
用JTabbedPane.setLocation不能改变位置
试了在JFrame中添加JPanel,然后在JPanel中添加JTabbedPane,但是JTabbedPane不会自动充满窗口,还要调大小,太麻烦了。
先上图
再上代码
import javax.swing.*;
public class Demo_Menu
{
public static void main(String args[])
{
JFrame Jf = new JFrame();
Jf.setSize(600,200);
Jf.setResizable(false);
Jf.setTitle("尼玛克质量管理系统");
JTabbedPane JTabbedPane_Title = new JTabbedPane();
JTabbedPane_Title.setFocusable(false);
JPanel JP1 = new JPanel();
JPanel JP2 = new JPanel();
JPanel JP3 = new JPanel();
JPanel JP4 = new JPanel();
JTabbedPane_Title.addTab("<html><font size=5 Face='仿宋'>用户管理</font></html>",JP1);
JTabbedPane_Title.addTab("<html><font size=5 Face='仿宋'>质量数据输入</font></html>",JP2);
JTabbedPane_Title.addTab("<html><font size=5 Face='仿宋'>质量缺陷上报</font></html>",JP3);
JTabbedPane_Title.addTab("<html><font size=5 Face='仿宋'>质量分析与评价</font></html>",JP4);
JTabbedPane_Title.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
Jf.add(JTabbedPane_Title);
Jf.setVisible(true);
}
} 展开
用JTabbedPane.setLocation不能改变位置
试了在JFrame中添加JPanel,然后在JPanel中添加JTabbedPane,但是JTabbedPane不会自动充满窗口,还要调大小,太麻烦了。
先上图
再上代码
import javax.swing.*;
public class Demo_Menu
{
public static void main(String args[])
{
JFrame Jf = new JFrame();
Jf.setSize(600,200);
Jf.setResizable(false);
Jf.setTitle("尼玛克质量管理系统");
JTabbedPane JTabbedPane_Title = new JTabbedPane();
JTabbedPane_Title.setFocusable(false);
JPanel JP1 = new JPanel();
JPanel JP2 = new JPanel();
JPanel JP3 = new JPanel();
JPanel JP4 = new JPanel();
JTabbedPane_Title.addTab("<html><font size=5 Face='仿宋'>用户管理</font></html>",JP1);
JTabbedPane_Title.addTab("<html><font size=5 Face='仿宋'>质量数据输入</font></html>",JP2);
JTabbedPane_Title.addTab("<html><font size=5 Face='仿宋'>质量缺陷上报</font></html>",JP3);
JTabbedPane_Title.addTab("<html><font size=5 Face='仿宋'>质量分析与评价</font></html>",JP4);
JTabbedPane_Title.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
Jf.add(JTabbedPane_Title);
Jf.setVisible(true);
}
} 展开
3个回答
展开全部
//去掉框架的布局管理器
Jf.setLayout(null);
//手动设置标签面板的位置与宽高
JTabbedPane_Title.setBounds(0,50,600,150)。
如在有布局的情况下,在JTabbedPane上方放一个高度为50的Panel或菜单栏。
JTabbedPane的使用:
类层次结构图:
java.lang.Object
--java.awt.Component
--java.awt.Container
--javax.swing.JComponent
--javax.swing.JTabbedPane
JTabbedPane构造函数:
JTabbedPane():建立一个空的JTabbedPane对象。
JTabbedPane(int tabPlacement):建立一个空的JTabbedPane对象,并指定摆放位置,如TOP,BOTTOM,LEFT,RIGHT.
JTabbedPane的事件处理模式:
JTabbedPane以处理ChangeEvent事件为主。每当在JTabbedpane选换标签时,都会产生ChangeEvent事件。因此要处理选换标签所
对应的操作,必须实现ChangeListener这个interface.另外JTabbedPane上的每个标签都有索引值(index),一般若没有加以设置
,索引置从左到右依次是0,1,2.....,依此类推,因此下例中,Picture的索引值为0,Label 2的索引值为1。
一个标签都有所对应的操作。
Jf.setLayout(null);
//手动设置标签面板的位置与宽高
JTabbedPane_Title.setBounds(0,50,600,150)。
如在有布局的情况下,在JTabbedPane上方放一个高度为50的Panel或菜单栏。
JTabbedPane的使用:
类层次结构图:
java.lang.Object
--java.awt.Component
--java.awt.Container
--javax.swing.JComponent
--javax.swing.JTabbedPane
JTabbedPane构造函数:
JTabbedPane():建立一个空的JTabbedPane对象。
JTabbedPane(int tabPlacement):建立一个空的JTabbedPane对象,并指定摆放位置,如TOP,BOTTOM,LEFT,RIGHT.
JTabbedPane的事件处理模式:
JTabbedPane以处理ChangeEvent事件为主。每当在JTabbedpane选换标签时,都会产生ChangeEvent事件。因此要处理选换标签所
对应的操作,必须实现ChangeListener这个interface.另外JTabbedPane上的每个标签都有索引值(index),一般若没有加以设置
,索引置从左到右依次是0,1,2.....,依此类推,因此下例中,Picture的索引值为0,Label 2的索引值为1。
一个标签都有所对应的操作。
展开全部
方法有两种:
同楼上,去掉布局,但窗口大小调整时,JTabbedPane不会自适应父窗口大小
在有布局的情况下,在JTabbedPane上方放一个高度为50的Panel或菜单栏
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//去掉框架的布局管理器
Jf.setLayout(null);
//手动设置标签面板的位置与宽高
JTabbedPane_Title.setBounds(0,50,600,150);
Jf.setLayout(null);
//手动设置标签面板的位置与宽高
JTabbedPane_Title.setBounds(0,50,600,150);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询