java画矩形边框有颜色
时间: 2023-10-20 15:15:50 浏览: 40
可以使用Graphics类中的drawRect()方法来画矩形边框,其中可以设置笔刷颜色来显示不同的颜色。代码示例如下:
```
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public class MyPanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.RED); //设置笔刷颜色为红色
g.drawRect(50, 50, 100, 50); //画矩形边框
}
}
```
在这个示例中,我们使用了Color.RED来设置笔刷颜色,也可以使用其他预定义的颜色常量,或者自己定义颜色。
相关问题
java label 边框_Java中JLabel圆角的最简单代码[复制]
下面是Java中使用JLabel实现圆角边框的最简单代码:
```java
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class RoundedBorderJLabel extends JLabel {
private int radius;
private Color color;
public RoundedBorderJLabel(String text, int radius, Color color) {
super(text);
this.radius = radius;
this.color = color;
}
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2.setColor(color);
g2.fillRoundRect(0, 0, getWidth() - 1, getHeight() - 1, radius, radius);
super.paintComponent(g);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Rounded Border JLabel");
JPanel panel = new JPanel();
panel.add(new RoundedBorderJLabel("Hello, World!", 20, Color.RED));
frame.add(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
```
在这个示例中,我们创建了一个名为RoundedBorderJLabel的自定义JLabel,它具有圆角边框。构造函数接受文本、半径和颜色参数,并在paintComponent方法中绘制了一个带有圆角边框的矩形。在main方法中,我们将自定义的JLabel添加到一个JPanel中,并将其添加到JFrame中进行显示。
javafx 中rectangle边框类型
在JavaFX中,Rectangle类的边框类型可以使用StrokeType枚举类来表示。StrokeType枚举类提供了以下四种边框类型:
- `INSIDE`:边框绘制在形状的内部。
- `OUTSIDE`:边框绘制在形状的外部。
- `CENTERED`:边框绘制在形状的中心。
- `MIDDLE`:边框绘制在形状的中间,但是在内部和外部之间。
默认情况下,Rectangle类的边框类型为`CENTERED`。可以使用`setStrokeType()`方法来设置边框类型,如下所示:
```java
Rectangle rect = new Rectangle(100, 100, Color.RED);
rect.setStroke(Color.BLACK);
rect.setStrokeWidth(2);
rect.setStrokeType(StrokeType.OUTSIDE);
```
在上面的示例中,我们创建了一个红色的矩形,设置了边框颜色为黑色,边框宽度为2,边框类型为`OUTSIDE`。这意味着边框将绘制在矩形的外部。