我想創建特定的行來將面板彼此分開。在paint中創建的下面的圖片應該有助於說明我想說的內容。你怎麼能這樣做? 如何在JPanel而不是邊界線周圍創建特定的線?
-2
A
回答
0
我不確定這是不是一個好主意,不使用邊框組件,但你可以使用Label
。
例如,這是一個情況下,在jPanel1
3塊板通過的JLabel
例分離,
public class Ask extends javax.swing.JFrame {
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jPanel2 = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
jPanel3 = new javax.swing.JPanel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 0, Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 93, Short.MAX_VALUE)
);
jLabel1.setText("jLabel1");
jLabel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 3));
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 121, Short.MAX_VALUE)
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 0, Short.MAX_VALUE)
);
jLabel2.setText("jLabel2");
jLabel2.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 3));
javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 271, Short.MAX_VALUE)
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 0, Short.MAX_VALUE)
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, 0)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 2, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, 0)
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, 0)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 3, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 204, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addGap(0, 0, 0)
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
);
pack();
}
public static void main(String[] args) {
Ask a = new Ask();
a.setVisible(true);
a.initComponents();
}
}
相關問題
- 1. JPanel周圍的數字; JPanel邊界?
- 2. 如何在圖像周圍創建邊框而不是在JLabel周圍創建邊框?
- 3. Box2D在傾斜的線條體周圍創建矩形邊界框
- 4. 如何去除spacemacs上電力線周圍的邊界?
- 5. JPanel周圍不需要的邊框
- 6. 如何在JavaScript中的microtime周圍創建時間範圍的邊界?
- 7. 在可換膚容器flex/air周圍創建虛線/虛線邊框?
- 8. 如何在voronoi的邊界點上創建弧線?
- 9. 使用Miterjoin在指引線周圍創建線條
- 10. 按鈕周圍的虛線邊框
- 11. 在平鋪地圖周圍創建邊界
- 12. 在光流路徑周圍創建邊界框
- 13. 如何在2d numpy數組中的特定值周圍創建非矩形邊界框?
- 14. 如何在JGraphX中爲特定單元格創建不同的邊線樣式?
- 15. 圍繞TBitmap繪製點的邊界線?
- 16. 我如何使用ggplot2在美國的一些縣周圍創建邊界?
- 17. 如何在JLabel周圍創建一個不可見邊框? (JAVA)
- 18. 如何爲表格創建連續的邊界線?
- 19. Twitter的自舉表如何只得到外部邊界線,而不是在排
- 20. CSS如何創建具有非線性邊界
- 21. 軸邊界不canvasjs線圖
- 22. 需要在android中創建虛線而不是虛線
- 23. 如何去除html和css中元素周圍的邊框線?
- 24. 如何刪除IE7中鏈接周圍的虛線邊框
- 25. 如何在元素周圍設置特定的邊框?
- 26. 如何獲得點周圍的邊界多邊形?
- 27. Swift MapKit:計算特定路線的ETA而不是路線?
- 28. laravel路線::資源()使用顯示(),而不是創建()在/創建路線
- 29. 刪除選定JList項目周圍的虛線邊框
- 30. 如何切換文本週圍的線
你爲什麼不使用邊界線?似乎邊界線符合您的要求。 – hflzh
當您使用邊框線時,它似乎勾勒出面板空間的整個邊界。這就是爲什麼我不想使用它。 @ zhliu03 – Chuck
用於「員工」,「商店」,「部門」的組件是什麼?他們是JButton嗎?你有沒有試過JButton.setBorder()? – hflzh