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

1.我想实现最外围那个框,然后框上面有个“日常用品”字样的东西。
2.如何实现JTabbedPane是竖着的,一般不是横着的吗?



慕哥9229398
浏览 166回答 2
2回答

波斯汪

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(50, 50, 400, 400);    jp.add(group);    group.setLayout(null);                                                                                                                                               JTabbedPane jtp = new JTabbedPane();    group.add(jtp);    jtp.setBounds(50, 50, 300, 300);    jtp.setTabPlacement(JTabbedPane.TOP);    jtp.setTabLayoutPolicy(JTabbedPane.WRAP_TAB_LAYOUT);                                                                                                                                               jtp.addTab("adfasdddddddddddddddddddddd", new JPanel());    jtp.addTab("sssddddddddddddddddddddddds", new JPanel());                                                                                                                                               jf.setBounds(200, 200, 500, 500);    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) 向现有边框添加一个标题,使其具有指定的位置、字体和颜色。

至尊宝的传说

外围的框设置TitleBorder就可以了
打开App,查看更多内容
随时随地看视频慕课网APP