为了账号安全,请及时绑定邮箱和手机立即绑定

如何去实现如图这个简单效果?

如何去实现如图这个简单效果?

慕哥9229398 2022-05-26 11:11:21
1.我想实现最外围那个框,然后框上面有个“日常用品”字样的东西。2.如何实现JTabbedPane是竖着的,一般不是横着的吗?
查看完整描述

2 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞


public static void main(String[] args) {    JFrame jf = new JFrame();    JPanel jp = (JPanel) jf.getContentPane();    jp.setLayout(null);    JPanel group = new JPanel();    group.setBorder(BorderFactory.createTitledBorder("日常用品"));    group.setBounds(5050400400);    jp.add(group);    group.setLayout(null);                                                                                                                                               JTabbedPane jtp = new JTabbedPane();    group.add(jtp);    jtp.setBounds(5050300300);    jtp.setTabPlacement(JTabbedPane.TOP);    jtp.setTabLayoutPolicy(JTabbedPane.WRAP_TAB_LAYOUT);                                                                                                                                               jtp.addTab("adfasdddddddddddddddddddddd"new JPanel());    jtp.addTab("sssddddddddddddddddddddddds"new JPanel());                                                                                                                                               jf.setBounds(200200500500);    jf.setVisible(true);}

那其实并不是真正竖着,而是使用了JTabbedPane.WRAP_TAB_LAYOUT布局,也就是选项卡自动换行,然后给选项卡足够的宽度,宽到横向只能容纳一个选项卡的程度,就会出现这种竖着的效果

group.setBorder(BorderFactory.createTitledBorder("日常用品"));是为面板创建一个带标题的边框,BorderFactory有以下创建边框的方法,选一个适合你的用——

==================================

static TitledBorder createTitledBorder(Border border) 
创建一个空标题的新标题边框,使其具有指定的边框对象、默认的文本位置(位于顶线上)、默认的调整 (leading),以及默认的字体和文本颜色(由当前外观确定)。 

static TitledBorder createTitledBorder(Border border, String title) 
向现有边框添加一个标题,使其具有默认的位置(位于顶线上)、默认的调整 (leading),以及默认的字体和文本颜色(由当前外观确定)。 

static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition) 
向现有边框添加一个标题,使其具有指定的位置和默认字体和文本颜色(由当前外观确定)。 

static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont) 
向现有边框添加一个标题,使其具有指定的位置和默认的文本颜色(由当前外观确定)。 

static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor) 
向现有边框添加一个标题,使其具有指定的位置、字体和颜色。



查看完整回答
反对 回复 2022-05-30
?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

外围的框设置TitleBorder就可以了

查看完整回答
反对 回复 2022-05-30
  • 2 回答
  • 0 关注
  • 165 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号