LineBorder类
时间: 2023-10-10 14:13:01 浏览: 28
LineBorder类是Java Swing GUI库中的一个边框类,用于创建一个带有指定颜色和宽度的线条边框。它是javax.swing.border包中的一个类。您可以使用LineBorder类的构造函数来创建一个新的边框对象,并将其应用于Swing组件。例如,以下代码将创建一个红色线条宽度为2像素的边框,并将其应用于JButton对象:
```
JButton btn = new JButton("Click me");
LineBorder border = new LineBorder(Color.RED, 2);
btn.setBorder(border);
```
相关问题
LineBorder类的方法
LineBorder类继承自AbstractBorder类,因此它具有AbstractBorder类的方法,同时还具有自己的方法。以下是LineBorder类的常用方法:
1. `public Insets getBorderInsets(Component c)`:返回边框的Insets对象,其中包含边框的顶部、左侧、底部和右侧的宽度。
2. `public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)`:绘制边框。
3. `public Color getLineColor()`:返回边框的颜色。
4. `public int getThickness()`:返回边框的宽度。
5. `public boolean isBorderOpaque()`:返回一个布尔值,指示边框是否不透明。
这些方法可以帮助您在应用LineBorder类时进行自定义边框的绘制和样式设置。
public class CardPanel extends JPanel{ private Box leftbox; private Box rightbox; private Box rowbox; public CardPanel(){ super(); setPreferredSize(new Dimension(400, 0));//此方法设置大小才有效 Border lineBorder = new LineBorder(Color.DARK_GRAY, 2); setBorder(lineBorder); leftbox=Box.createVerticalBox(); rightbox=Box.createVerticalBox(); rowbox=Box.createHorizontalBox(); rowbox.add(leftbox); rowbox.add(Box.createHorizontalStrut(8)); rowbox.add(rightbox); add(rowbox); } public void addTitle(String title){//加字段的标签 } public void addEditComponent(){//加编辑的组件,参数考虑:字段,数据类型,是否可编辑 } }代码分析
这是一个 Java 类 `CardPanel`,继承了 `JPanel` 类。
构造函数 `public CardPanel()`:
1. 调用父类的构造函数 `super()`。
2. 设置了此 `JPanel` 的首选大小为 `new Dimension(400, 0)`。
3. 创建了一个 `Border` 对象 `lineBorder`,类型为 `LineBorder`,颜色为 `Color.DARK_GRAY`,粗细为 2。
4. 将此 `Border` 对象设置为此 `JPanel` 的边框。
5. 创建了三个 `Box` 对象 `leftbox`、`rightbox` 和 `rowbox`,分别为纵向的 `Box` 和横向的 `Box`。
6. 将 `leftbox` 和 `rightbox` 添加到 `rowbox` 中。
7. 在 `rowbox` 中每个 `Box` 之间添加了一个宽度为 8 的 `Box`(`Box.createHorizontalStrut(8)`)。
8. 将 `rowbox` 添加到此 `JPanel` 中。
方法 `public void addTitle(String title)`:
1. 加入一个标签(即标题)。
方法 `public void addEditComponent()`:
1. 加入一个编辑组件,参数考虑字段、数据类型、是否可编辑等。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)