0
A
回答
3
就可以这样做通过利用Swing中可用的Border
API。仔细查看How to use borders了解更多详情。
作为一个非常粗略的例子...
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.border.CompoundBorder;
import javax.swing.border.EmptyBorder;
import javax.swing.border.MatteBorder;
public class PanelTitles {
public static void main(String[] args) {
new PanelTitles();
}
public PanelTitles() {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
}
JFrame frame = new JFrame("Testing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
frame.add(new TitlePane(), BorderLayout.NORTH);
frame.add(new JLabel("This is the content"));
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
public class TitlePane extends JPanel {
public TitlePane() {
setLayout(new BorderLayout());
setBorder(new CompoundBorder(new EmptyBorder(4, 4, 4, 4), new MatteBorder(0, 0, 1, 0, Color.BLACK)));
JLabel label = new JLabel("This is a title");
label.setFont(label.getFont().deriveFont(Font.BOLD));
add(label);
}
}
}
+2
也看看'这个答案](http://stackoverflow.com/a/19138661/418556)中看到'TitledBorder'。它不如在此解决方案中看到的多边界好,但可能更少的代码行。 –
相关问题
- 1. 的Java Swing面板问题
- 2. 的Java Swing/AWT标签面板事件
- 3. winforms面板vs java swing面板
- 4. Java Swing - 设置面板
- 5. Java Swing - 可滚动面板
- 6. Java Swing选择面板
- 7. 连接到java swing面板
- 8. Java Swing面板大小
- 9. Swing:面板尺寸问题
- 10. 的Java Swing的GridBagLayout面板调整
- 11. Java Swing界面问题
- 12. 用于Android平板电脑编程的java swing编译器
- 13. JPanel内的面板与Java Swing
- 14. 单独面板的Java Swing GlassPane功能?
- 15. Java Swing Mac OSX标题栏
- 16. 的Java Swing问题 - 使用调色板
- 17. Java Swing - 在面板中绘制图形
- 18. Java swing布局,3个面板
- 19. Java Swing动态加载类到面板
- 20. Java Swing:让面板尽可能宽
- 21. Java Swing Gridbag面板不会colspan
- 22. WPF面板标题标题
- 23. java swing线程问题
- 24. Java Swing无法将多个面板添加到面板
- 25. Swing登录面板
- 26. java swing中的标题分隔符
- 27. Java Swing中的鼠标指针问题
- 28. Swing中的可选面板
- 29. java swing - 设置背景到面板和里面的所有面板
- 30. Swing:动态显示面板
面板标题。 –