1、圆角矩形边框
RoundBorder.java
public class RoundBorder implements Border {
public Insets getBorderInsets(Component c) {
return new Insets(0,0,0,0);
}
public boolean isBorderOpaque() {
return false;
}
public void paintBorder(Component c, Graphics g, int x, int y,
int width, int height) {
//使用黑色在组件的外边缘绘制一个圆角矩形
g.setColor(Color.BLACK);
g.drawRoundRect(0, 0, c.getWidth()-1, c.getHeight()-1, 5, 5);
}
}
2、使按钮应用自定义Border
JButton close = new JButton(" 关 闭 ");
close.setBorder(new RoundBorder());
3、同理可实现各种样式按钮。文本框也可以实现圆角文本框。
分享到:
相关推荐
### 创建圆角矩形按钮 #### 1. 自定义边界类 首先,我们需要创建一个自定义的`Border`类来实现圆角效果。边界(Border)是Swing中的一个概念,用于定义组件周围的装饰和边缘效果。在本例中,我们将通过继承`Border...
2. **圆角矩形**:水晶按钮通常有圆润的边缘,Java中的`RoundRectangle2D`类可以帮助我们绘制这种形状。 3. **图标**:按钮上可能包含一个图标,我们可以使用`drawImage`方法将图片绘制到按钮上。 4. **高亮和反光...
1. **绘制圆角矩形区域**:首先定义一个 `RoundRectangle2D` 对象来表示按钮的基本形状。使用 `TWaverUtil.getRandomColor()` 方法随机生成背景颜色,再结合 `GradientPaint` 创建渐变效果。 ```java Color color...
例如,你可以使用CSS的`border-radius`属性来创建圆角矩形,或者利用canvas API来绘制完全自定义的形状。 在实际应用中,还需要考虑响应式设计,确保按钮在不同屏幕尺寸和分辨率下都能正常显示和操作。这可能涉及到...
JButton 美化,主要实现圆角矩形,根据鼠标动作变化,主要代码: Graphics2D g2d = (Graphics2D) g; g2d.setColor(Color.GREEN); g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints....
在paintComponent()中,我们可以使用Graphics2D对象来绘制圆角矩形或圆形。以下是一个简单的例子: ```java import javax.swing.*; import java.awt.*; public class CircleButton extends JButton { public ...
为了实现气泡形状,你需要重写paintComponent方法,并在其中绘制复杂的形状,这涉及到Graphics2D类的使用,如drawRoundRect方法来绘制圆角矩形。 对话气泡的布局管理是一个挑战,因为它们需要根据发送者是自己还是...
在`paintComponent()`中,作者使用了`Graphics2D`对象来绘制按钮的背景,包括颜色渐变、圆角矩形等图形效果。例如,`RadialGradientPaint`用于创建颜色的径向渐变,`RoundRectangle2D`用于绘制具有圆角的矩形,这些...
1. **苹果风格的主题**:Quaqua提供了与Mac OS X相似的视觉样式,包括圆角矩形、阴影效果、滑块、进度条和复选框等元素的设计。 2. **组件支持**:它为Swing的所有标准组件提供了定制的外观,确保在视觉上与Mac OS ...
- 绘制基本图形组件(直线、矩形、实心矩形、椭圆、实心椭圆、圆、实心圆、圆角矩形、实心圆角矩形等)。 - 随笔画功能。 - 橡皮擦功能。 - 添加文字并选择字体。 - 设置画笔颜色和粗细。 #### 三、程序设计...
`drawRoundRect`方法除了可以绘制圆角矩形,当圆角半径等于矩形边长时,实际上会绘制出一个圆形或圆环。例如,`g.drawRoundRect(0, 0, 50, 50, 50, 50)`会绘制一个半径为25的圆环。 5. 画带颜色的图形: `...
- `drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)`:绘制一个圆角矩形的边框。 - `fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)`:...
在Java编程语言中,开发一个简单的画图小工具可以实现基本的绘图功能,如绘制直线、圆、椭圆、矩形以及圆角矩形。这个小工具可能使用了Java的Swing或JavaFX库来构建图形用户界面,并结合AWT(Abstract Window ...
- **圆角矩形** (`btn8`): 绘制圆角矩形。 - **多边形** (`btn9`): 绘制多边形。 ##### 3. 文件操作 - **打开** (`openfile`): 打开本地文件。 - **保存** (`save`): 保存当前的画图内容到本地文件。 - **另存为** ...
- `drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)`:绘制具有圆角的矩形,参数arcWidth和arcHeight定义了矩形四个角的圆弧半径。 5. **事件监听**:为了实现交互功能,如点击...
这种对话框可能会包含圆角矩形的边框、半透明背景、特有的字体样式等元素,以达到更加真实的iOS效果。 在Java中实现这样的对话框通常需要以下步骤: 1. **自定义组件**:为了达到仿iPhone的效果,我们需要创建...
- 圆角矩形及其变体 - 橡皮擦 - 颜色选择 - 笔触粗细设置 - 文字输入 **4. 绘图区域实现** - 使用自定义的`DrawPanel`类实现绘图区域。 - `DrawPanel`继承自`JComponent`或`JPanel`,重写`paintComponent`方法...
15. **drawRoundRect方法**:Graphics类中的这个方法用于绘制具有圆角的矩形。 16. **线程生命周期**:线程有新建、就绪、运行、阻塞和死亡五种状态。 17. **线程的五种状态**:新建、就绪、运行、阻塞和死亡。 ...
24. 绘制圆角矩形:在Java中,可以使用`RoundRectangle2D`类创建圆角矩形,并通过`Graphics2D`对象进行绘制。 25. 程序设计:未给出完整的题目,但通常涉及问题的解决或特定编程任务的实现,这需要根据具体要求编写...
例如,使用`GradientPaint`可以实现渐变色填充,而`RoundRectangle2D`和`Ellipse2D`则可以创建圆角矩形和椭圆形的剪切效果。此外,`AlphaComposite`类允许对图形进行透明度调整,实现图形之间的合成效果。 #### ...