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);

}
}
展开
 我来答
猪猪将军
2015-10-20 · 交流分享养猪经验,创新创利养猪致富。
猪猪将军
采纳数:44847 获赞数:391486

向TA提问 私信TA
展开全部
  //去掉框架的布局管理器
  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。
  一个标签都有所对应的操作。
lecroy03
2013-06-04 · TA获得超过313个赞
知道小有建树答主
回答量:240
采纳率:100%
帮助的人:142万
展开全部

方法有两种:

  1. 同楼上,去掉布局,但窗口大小调整时,JTabbedPane不会自适应父窗口大小

  2. 在有布局的情况下,在JTabbedPane上方放一个高度为50的Panel或菜单栏

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水冰天之痕
2013-06-04 · TA获得超过716个赞
知道小有建树答主
回答量:1254
采纳率:50%
帮助的人:1151万
展开全部
//去掉框架的布局管理器
Jf.setLayout(null);

//手动设置标签面板的位置与宽高
JTabbedPane_Title.setBounds(0,50,600,150);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式