`
daoshud1
  • 浏览: 556595 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

swing JPanel画渐变的背景色

 
阅读更多
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.LayoutManager;
 
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
 
public class GradientPanel extends JPanel {
    public GradientPanel(LayoutManager lm) {
        super(lm);
    }
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        if (!isOpaque()) {
            return;
        }
       
        int width = getWidth();
        int height = getHeight();
        Graphics2D g2 = (Graphics2D) g;
        GradientPaint gradientPaint =new GradientPaint(width/2, height/2,Color.white, width, height, Color.blue,false);
       
       
        g2.setPaint(gradientPaint);
        g2.fillRect(0, 0, width, height);
       
    }
    public static void main(String args[]){
           JFrame jf=new JFrame("GradientPanelTest");
           jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
           GradientPanel gp=new GradientPanel(new BorderLayout());
           jf.getContentPane().add(gp);
           jf.setSize(500,400);
           jf.setVisible(true);
    }
}
分享到:
评论

相关推荐

    通过 PanelUI 实现 Swing JPanel 的渐进色背景和图片背景

    JPanel 渐进色背景,和图片背景(可叠加)的实现代码,以及使用样例。 jar文件中包含源代码,本身可执行以便于看效果。

    java绘图 颜色渐变 实例代码

    在这里,我们将创建一个继承自`JPanel`的类,以实现颜色渐变的效果。 创建名为`GradientPanel`的类,并重写`paintComponent`方法,这是 Swing 组件绘图的核心部分: ```java public class GradientPanel extends ...

    swing 动态加载曲线图

    // 填充背景颜色 g2d.setColor(Color.WHITE); g2d.fillRect(0, 0, getWidth(), getHeight()); // 绘制曲线 g2d.setColor(Color.BLUE); for (int i = 1; i ; i++) { int x1 = i * 10; // 假设每个数据点占10...

    java画板代码 可以画图形

    在Java编程语言中,我们可以利用Java AWT...通过不断学习和实践,你不仅可以绘制基本形状,还能实现动态效果、颜色渐变、图像处理等高级功能。对于初学者来说,这是一个很好的学习和锻炼Java图形编程技巧的项目。

    Swing美国队长盾牌

    开发者使用`Graphics2D`对象(`g`通常是`Graphics`的子类),调用如`drawRect()`, `drawOval()`, `fillPolygon()`等方法,结合色彩、渐变和线型等属性,来构建盾牌的基本形状——一个带有红色背景、白色星星和蓝色...

    圆形边框JPanel(JPanel图形改进)

    在Java的Swing库中,`JPanel`是一个非常基础且重要的组件,它允许开发者创建自定义的用户界面。在给定的标题“圆形边框JPanel(JPanel图形改进)”中,我们讨论的是一个扩展了标准`JPanel`类的自定义组件,这个组件...

    最新JFreeChart插件的教程

    - 如何创建一个多颜色渐变背景的`JPanel`? - 通过调用`createBackgroundImage()`方法来生成带有渐变效果的背景图像,并在`paintComponent()`方法中绘制该图像。 2. **实现自验证表单**: - 利用玻璃窗格(`...

    高级画板项目图片集

    Swing提供了各种组件,如JFrame、JPanel、JButton等,可以方便地搭建和定制画板界面。 2. **绘图API**:在Java中,我们可以使用`java.awt`和`javax.swing`包下的绘图类和接口来实现画板的核心功能。例如,`Graphics...

    JAVA画图形学(论文+源代码).zip

    3. **颜色和样式**:Java提供了Color类来定义颜色,以及GradientPaint和LinearGradientPaint等来实现渐变色。同时,可以使用Stroke接口及其实现,如BasicStroke,来定义线条的宽度和样式。 4. **坐标系统**:Java...

    java画图程序,java编程

    Swing中的JFrame、JPanel、JComponent等类可以用来创建窗口和画布。特别是JComponent类,它扩展了AWT的Component类,并且提供了一个paintComponent()方法,这个方法覆盖后可以实现自定义的绘图逻辑。 为了实现Java...

    Java画图板应用

    为了提供类似Windows画图板的橡皮擦功能,Java画图板应用可能实现了两种模式:一种是使用特定的橡皮擦工具,另一种是将画笔颜色设置为背景色,从而达到擦除的效果。此外,添加形状绘制功能,如矩形、圆形和多边形,...

    Java实现类Windows导航栏

    - `JPanel`:作为基础容器,用于放置其他组件,例如`JRadioButton`和`JCheckBox`,并可自定义背景色和透明度。 - `JRadioButton` 和 `ButtonGroup`:用于创建一组互斥的选择项,类似Windows导航栏中的各个选项。 ...

    连连看小游戏

    5. **图形绘制**:在`JPanel`上绘制连连看的方块,需要用到`Graphics`类提供的绘图方法,如`drawRect()`画矩形代表方块,`setColor()`设置颜色,`fillRect()`填充颜色,以及`drawImage()`加载并显示图片资源。...

    在 Java 应用程序中创建图像.rar_图形 Java

    import javax.swing.JPanel; import java.awt.*; public class CustomPanel extends JPanel { @Override protected void paintComponent(Graphics g) { super.paintComponent(g); // 调用父类方法清除背景 g....

    Java颜色调色板

    这可以通过创建另一个`JPanel`并在其背景上设置选中颜色来实现。同时,我们可能还需要一个`JOptionPane`来显示颜色的RGB或十六进制值。 最后,为了实现拖动选择颜色的功能,我们需要扩展`MouseMotionListener`来...

    java 火焰边框的特效

    4. **颜色渐变**:火焰的颜色通常从蓝色过渡到黄色再到红色,所以可能需要使用`Color`类的实例来创建颜色渐变,并在每次迭代中改变颜色值。 5. **位置变化**:火焰边框的每个部分可能需要在每次重绘时稍微改变位置...

    黑客帝国代码

    - 设置画布的背景色为黑色,并调整画布的大小和可见性。 ```java public RainCanvas(int width, int height) { this.width = width; this.height = height; // 初始化ASCII字符数组 charset = new char[width /...

    java 绘制各种图形 实例代码

    import javax.swing.JPanel; public class GraphicsShapeDemo { public static void main(String[] args) { JFrame frame = new JFrame("Graphics Shape Demo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON...

    java黑屏肃静,黑屏肃静

    黑屏效果可以通过设置这些组件的背景颜色为黑色来实现。 2. **事件监听**:通过添加监听器,可以控制黑屏的显示和消失。例如,当应用程序启动时显示黑屏,待准备工作完成后再移除黑屏,让用户看到正常的界面。 3. ...

Global site tag (gtag.js) - Google Analytics