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:動態顯示面板
面板標題。 –