swing202文本绘制

Abaqus 2026安装避坑指南:Java 8u202、TomEE 7.1.0与VC++2010 SP1兼容配置 ABAQUS作为主流工程仿真软件,其安装过程高度依赖特定版本的底层运行环境。理解Java运行时环境(JRE)与中间件容器的技术耦合关系,是解决许可服务异常、CAE界面闪退等典型故障的关键。Abaqus 2026强制绑定Java 8u202和TomEE 7.1.0,源于其内核对旧版Servlet 3.1规范、sun.misc.Unsafe类及JAXB模块的硬编码依赖;而VC++ 2010 SP1运行库缺失则直接导致Fortran求解器与Python引擎调用失败。这类历史兼容性问题在Windows 10/11新 阅读详情

文本绘制示例

在这里插入图片描述

package my;

import javax.swing.*;

public class Swing2 {
    public static void main(String[] args) {
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                createGUI();
            }
        });
    }

    private static void createGUI() {
//        System.out.println( System.getProperty("java.class.path"));
        JFrame frame = new MyFrame("Swing Demo");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(500, 300);
        frame.setVisible(true);

    }
}

package my;

import javax.swing.*;
import java.awt.*;

public class MyFrame extends JFrame {
    public MyFrame(String title) {
        super(title);

        JPanel root = new MyPanel();
        this.setContentPane(root);
        root.setLayout(new BorderLayout());
    }
}

package my;

import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;
import java.awt.geom.Point2D;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;

public class MyPanel extends JPanel {
    public MyPanel()
    {
    }

    @Override
    protected void paintComponent(Graphics g)
    {
        int width = getWidth();
        int height = getHeight();
        Graphics2D g2d = (Graphics2D) g;

        // 平滑绘制(反锯齿)
        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

        g2d.setPaint(Color.BLUE);
        g2d.setFont(new Font("宋体", Font.PLAIN, 30));
        g2d.drawString("good boy !", 100, 100);
    }
}

文字的坐标

在这里插入图片描述

设置字体

package Swing2_02;

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.LinearGradientPaint;
import java.awt.MultipleGradientPaint.CycleMethod;
import java.awt.Paint;
import java.awt.Rectangle;
import java.awt.RenderingHints;
import java.awt.Shape;
import java.awt.Stroke;
import java.awt.font.TextAttribute;
import java.awt.geom.Line2D;
import java.awt.geom.Point2D;
import java.util.HashMap;
import java.util.Map;

import javax.imageio.ImageIO;
import javax.swing.JPanel;

public class MyPanel_swing_02 extends JPanel {

    public MyPanel_swing_02() {
    }

    @Override
    protected void paintComponent(Graphics g) {
        int width = getWidth();
        int height = getHeight();
        Graphics2D g2d = (Graphics2D) g;

        // 平滑绘制 ( 反锯齿 )
        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

        g2d.setPaint(Color.BLUE);

        // 基本用法:创建字体
        Font font = new Font("宋体", Font.BOLD | Font.ITALIC, 60);
        g2d.setFont(font);

        // 基本用法:基于原有字体创建一个新的字体
//		Font newFont = g2d.getFont().deriveFont(60f);
//		g2d.setFont(newFont); // 字体高度

        // 高级用法:详细设置各个属性的值  (一般用不到)
//		Map<TextAttribute, Object> fontAttr = new HashMap<>();
//		fontAttr.put(TextAttribute.FAMILY, "宋体"); // 字体名称
//		fontAttr.put(TextAttribute.SIZE, 42);// 字体大小
//		fontAttr.put(TextAttribute.POSTURE, TextAttribute.POSTURE_OBLIQUE);// 斜体
//		fontAttr.put(TextAttribute.WEIGHT, TextAttribute.WEIGHT_BOLD);// 粗体
//		fontAttr.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);// 下滑线
//		Font font = new Font(fontAttr);
//		g2d.setFont(font);

        g2d.drawString("中国万岁", 100, 100); // y 指的是baseline的位置

    }
}

文本的定位1

在这里插入图片描述

package Swing2_02;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.LinearGradientPaint;
import java.awt.MultipleGradientPaint.CycleMethod;
import java.awt.Paint;
import java.awt.Rectangle;
import java.awt.RenderingHints;
import java.awt.Shape;
import java.awt.Stroke;
import java.awt.geom.Line2D;
import java.awt.geom.Point2D;

import javax.imageio.ImageIO;
import javax.swing.JPanel;


public class MyPanel_swing_02 extends JPanel
{

    public MyPanel_swing_02()
    {
    }

    @Override
    protected void paintComponent(Graphics g)
    {
        int width = getWidth();
        int height = getHeight();
        Graphics2D g2d = (Graphics2D) g;

        // 平滑绘制 ( 反锯齿 )
        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

        String str = "good boy!";
        g2d.setPaint(Color.BLUE);
        g2d.setFont(new Font("宋体", Font.PLAIN, 30)); // 字体高度
        g2d.drawString(str, 100,100); // y 指的是baseline的位置

        // 参考线
        g2d.setPaint( Color.RED);
        g2d.drawLine(0, 100, width, 100);
        g2d.drawLine(100, 0, 100, height);

        // 文本的测量
        FontMetrics fm = g.getFontMetrics(g2d.getFont()); // 创建一个FontMetrics对象
        int textWidth = fm.stringWidth(str);
        int fontSize = fm.getHeight(); // 字高 = leading + ascent + descent
        int leading = fm.getLeading();
        int ascent = fm.getAscent();
        int descent = fm.getDescent(); // bottom->baseline 的高度
        System.out.printf("文本宽度: %d, 字体高度: %d :(%d,%d,%d) \n",
                textWidth, fontSize, leading, ascent, descent);
    }

}

文本的定位2

在这里插入图片描述

package Swing2_02;

import xyz.swing0202.MyFrame;

import javax.swing.*;

public class demo {
    public static void main(String[] args) {
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                createGUI();
            }
        });
    }

    private static void createGUI() {
        JFrame frame = new MyFrame_swing02_02("demo");
        frame.setDefaultCloseOperation(MyFrame.EXIT_ON_CLOSE);
        frame.setSize(800, 600);
        frame.setVisible(true);

    }
}

绘制日历

在这里插入图片描述

package Swing2_02;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.LinearGradientPaint;
import java.awt.MultipleGradientPaint.CycleMethod;
import java.awt.Paint;
import java.awt.Rectangle;
import java.awt.RenderingHints;
import java.awt.Shape;
import java.awt.Stroke;
import java.awt.geom.Line2D;
import java.awt.geom.Point2D;
import java.util.Calendar;

import javax.imageio.ImageIO;
import javax.swing.JPanel;


public class MyPanel_swing_02 extends JPanel
{

    public MyPanel_swing_02()
    {
    }

    @Override
    protected void paintComponent(Graphics g)
    {
        int width = getWidth();
        int height = getHeight();
        Graphics2D g2d = (Graphics2D) g;

        // 平滑绘制 ( 反锯齿 )
        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
        g2d.setPaint(Color.WHITE);
        g2d.fillRect(0, 0, width, height);

        int x = 0,y = 0;
        int x_size = 40; // 单元格宽度
        int y_size = 40; // 单元格高度

        // 第一行:一、二、三、四、五、六、日
        g2d.setPaint( Color.GRAY);
        g2d.drawLine(x,y, x + x_size*7, y );
        g2d.drawLine(x,y+y_size, x + x_size*7, y + y_size);
        String[] cc = {"一", "二", "三", "四", "五", "六", "日" };

        g2d.setPaint( Color.GRAY);
        g2d.setFont(new Font("宋体", 0,20));
        for(int i=0; i<7; i++)
        {
            Rectangle rect = new Rectangle(x+ i*x_size , y, x_size, y_size);
            drawText(g2d, cc[i], rect);
        }

        // 计算本月第一天是星期几
        Calendar cal = Calendar.getInstance();
        int theMonth = cal.get(Calendar.MONTH); // 当前是几月
        int theDay = cal.get(Calendar.DAY_OF_MONTH); // 当前是几号
        cal.set(Calendar.DAY_OF_MONTH, 1);// 向前推到本月第一天
        int weekday = cal.get(Calendar.DAY_OF_WEEK); // 计算本月第一天是周几
        System.out.println("week:" + weekday);

        // 往前推N天
        // Calendar里规定Sunday=1(周日), Monday=2, ..., Saturday=7(周六)
        // 它是周一,则前推0天,周二,推1天,周六,推5天,周日,推6天

        int start = weekday - Calendar.MONDAY;
        if(start <0) start = 6;
        cal.add(Calendar.DAY_OF_MONTH,  0 - start); // 前推,从上月开始显示

        // 绘制五行
        // 每月最多31天,可分五行显示
        x = 0;
        y += y_size;
        for(int i=0; i<5; i++) // 5行
        {
            for(int j=0; j<7; j++) // 7列
            {
                // 判断月份是否相同
                if(cal.get(Calendar.MONTH) == theMonth)
                {
                    g2d.setPaint(Color.BLACK);
                }
                else
                {
                    g2d.setPaint(Color.GRAY);
                }
                int day = cal.get(Calendar.DAY_OF_MONTH);
                Rectangle rect = new Rectangle(x+x_size*j, y+y_size*i, x_size, y_size);
                drawText(g2d, String.valueOf(day), rect);

                // 日期 +1
                cal.add(Calendar.DAY_OF_MONTH, 1);
            }
        }

    }

    // 将str绘制在矩形rect中,居中显示
    private void drawText(Graphics2D g2d, String str, Rectangle rect)
    {
        FontMetrics fm = g2d.getFontMetrics(g2d.getFont());
        int fontSize = fm.getHeight(); // 字高
        int textWidth = fm.stringWidth(str);
        int leading = fm.getLeading();
        int ascent = fm.getAscent(); // top -> baseline 的高度
        int descent = fm.getDescent(); // bottom->baseline 的高度
        // System.out.println(fontSize + "," + leading + "," + ascent + "," + descent);

        int x = 0, y = 0;
        x = rect.x + (rect.width - textWidth)/2; // 水平居中
        y = rect.y + rect.height /2 + (fontSize-leading)/2 - descent; // 竖直居中
        g2d.drawString(str, x, y);
    }
}
矿大Java课设:Swing写的带历史记录和函数支持的科学计算器 基于Java Swing开发的轻量级科学计算器,专为中国矿业大学程序设计实践作业定制。支持加减乘除、小数与整数混合运算,提供清屏(C)和退格(←)快捷操作;内置完整科学计算能力,包括括号嵌套表达式解析、正负号切换、平方/立方/任意幂次与开方(√、∛、n次根)、sin/cos/tan三角函数、ln与log10对数、abs绝对值、x⁻¹倒数、%取余、max两数比较等。所有输入与计算结果实时显示在主界面,每次运算自动存入历史记录区,支持滚动查看和复制。项目采用模块化结构,核心数学逻辑封装在MathTools工具类 阅读详情

相关推荐

Java Swing+MySQL课设实战:图书借阅管理系统从设计到交付

在Java桌面应用开发中,GUI编程与数据库交互是开发者必须掌握的基础能力。JDBC作为Java连接关系型数据库的标准接口,其连接参数、PreparedStatement预编译机制以及事务控制原理,直接影响系统的数据一致性与安全性。理解这些底层机制,不仅能解决中文乱码、驱动版本不匹配等常见环境问题,还能为后续使用连接池、ORM框架奠定扎实基础。基于Java Swing和MySQL构建的管理系统,是课程设计与JavaSE实训中最经典的实战场景,覆盖了实体建模、分层架构、事件驱动编程及业务规则落地等关键环节。本

weixin_31188927的博客 263

【Java/Swing/Graphics】居中绘制文字示例

使用graphics.drawString(word, x, y)语句都是在坐标(x,y)处从左向右绘制文字。// 起点200,向左偏移文字一半的宽度。Font Song16=new Font("宋体", Font.PLAIN, 16);// 设置左上角位置。// 居中写文字示例一(中文)// 居中写文字示例二(英语)// 起点200,向左偏移文字一半的宽度。

一念非凡 682

二维“能量源”(电场、磁场、功率)入射边界设置方法

comsol光学仿真设计相关学习笔记和经验 1. 二维“能量源”(电场、磁场、功率)入射边界设置方法 2.边界条件设置薄膜材料

VJCP_90909Bu0的博客 5193

Swing-文本的绘制

package my; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import javax.swing.JPanel; public class MyPanel ...

给你更好的 522

AI搜索优化(GEO)实战指南:抢占智能对话流量入口

AI SEO,是针对生成式AI平台(如DeepSeek、豆包、Kimi等)的优化策略,旨在通过适配AI算法对内容的理解和引用逻辑,提升品牌在AI生成答案中的可见性与权威性,从而在对话式搜索场景中抢占流量入口。:强化内容经验性(Experience)、专业性(Expertise)、权威性(Authoritativeness)、可信度(Trustworthiness)内容需避免夸大描述,提供可验证的细节(如数据、用户评价)。

Baixue5209的博客 6786

MineMap开发教程: 北斗网格位置码实时调度技术详解

本文介绍了MineMap4.0引擎中北斗网格位置码的实时调度技术。北斗网格位置码是我国自主研发的空间位置编码标准,具有层次化结构、三维编码等特点。MineMap4.0通过BeiDouGrid类实现了高效的实时调度机制,重点展示了按预想高度进行网格调度的核心功能。关键技术包括视锥体裁剪、LOD控制、高度筛选算法和交互式查询等。该技术在智慧城市、环境监测等领域具有广泛应用前景,凭借高性能、高精度等优势,为三维地理信息可视化提供了有力支撑。

weixin_42568040的博客 1451

Swing-文本的绘制(设置字体)

一、字体的基本设置 示例1:创建Font对象 Font font = new Font("宋体", Font.ITALIC, 30); g2d.setFont(font); //示例2:基于旧的字体创建新的Font对象 Font newFont=g2d.getFont().deriveFont(60f); g2d.setFont(newFont); //示例3:...

给你更好的 5939

ubuntu 20.04系统离线安装nfs

ubuntu环境下,离线安装nfs

m0_62464865的博客 2244

Swing-文本的绘制(文本的定位)

package my; import java.awt.Color; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Rectangle; import java.awt.RenderingHint...

给你更好的 980

第1章:Zephyr 开发环境搭建与 Hello World

📝【摘要】本文是Zephyr RTOS开发入门指南的第一章,详细介绍了从环境搭建到首个应用运行的完整流程。主要内容包括:1️⃣ Zephyr项目结构解析与west工具链部署;2️⃣ 开发环境配置(Linux/WSL)及SDK安装;3️⃣ 两种实践路径——官方HelloWorld样例与自定义应用开发;4️⃣ 实际硬件部署方法(nRF/STM32)及常用west命令速查;5️⃣ 典型问题解决方案。通过qemu_x86模拟器演示了基础打印功能实现,为后续深度开发奠定基础。

hemoparrot的专栏 1361

Camera HAL 多线程管理详解

本文摘要:Camera HAL 采用双线程管理体系(CAMX与CHI-CDK)实现高效并发处理。CAMX ThreadManager负责HAL内部及框架交互,采用线程池+任务调度机制,将节点处理、回调等封装为Job异步执行;CHI ThreadManager专注于OEM定制逻辑,支持异步/同步两种作业模式。两套系统通过函数指针解耦但共享地址空间,共同实现硬件流水线的强实时性。文章详细解析了两者的类层次架构、核心数据结构及典型应用场景,并提供了问题排查的代码切入点,为Camera HAL开发与性能优化提供指导

DU_YULIN的博客 57

java绘制图形和文本<一>

java绘制图形和文本<一>开篇介绍(官方文档) java.awt 类 Graphics java.lang.Object 继承者 java.awt.Graphics 直接已知子类: DebugGraphics, Graphics2D public abstract class Graphics extends Object Graphics 类是

码猿技术专栏 7795

三连杆平面机器人的动力学

0.前言 在这个例子中推导并实现三连杆平面机器人的运动方程。特别的,这里使用拉格朗日法推导运动方程。系统模型如下: 其中在枢轴点处Tm为驱动力矩【一般由伺服电机提供】; b*theta_d:为粘性阻尼扭矩 1、系统方程符号推导前--简介 首先明确欧拉-拉格朗日运动方程: 同样也可以根据作用在多体系统上的非保守力和非保守扭矩来定义广义力Qk。 作用在系统上的广义力的公式为: 其中: Qk:是与广义坐标关联的广义力 Nf_nc :是作用的非保守力的数量 Nt_nc:是作用的非保守扭矩的.

weixin_39090239的博客 4932

Swing编程基础——五子棋游戏

最近闲来无事,继续完成之前一直想做的五子棋游戏,有不懂的通过看视频基本完成,大致记录一下,如有问题,请多多指教。 知识点: Swing的概述: Swing是在java的基础图形化用户界面AWT的基础上扩展的API集; Swing编程 ImageIO的使用 图片的绘制 Swing的功能:通过java代码编写窗口程序,创建图形化用户界面(GUI); Swing...

xiaoyeren_ITRoad的博客 608

Linux C/C++ or 嵌入式面试之《C/C++笔面试系列》(10) C++ 前置后置增减运算符重载形式与比较

C语言的++、–运算符在此不讨论。 文章目录1、前置后置增减运算符重载的形式2、前置和后置运算符的性能比较 1、前置后置增减运算符重载的形式 自增运算符“++”和自减运算符“–”分别包含两个版本。即运算符前置形式(如 ++x)和运算符后置形式(如 x++),这两者进行的操作是不一样的。因此,当我们在对这两个运算符进行重载时,就必须区分前置和后置形式。C++根据参数的个数来区分前置和后置形式。如果按照通常的方法来重载 ++ 运算符(即作为成员函数重载时不带参数,或者作为非成员函数重载时带有一个参数),那么重载

二进制君 5832

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java swing 显示文字_java swing 自定义表头说明文字

时间:2019-07-12概述:Swing 表头java swing 自定义表头说明文字,为表格的表头指定说明性文字,在用Java显示表格数据时,这个例子就挺有用了,以下是实现本功能的一个核心文件代码,仅供参考://Java Swing编程实例:为表头指定说明性文字import javax.swing.*;import javax.swing.table.*;import java.awt.*;...

weixin_29094301的博客 1073

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Swing之QQ软键盘

完全实现QQ登录界面的软件盘功能! 直接上代码,以下代码非常完整,copy后能直接运行: package swing.component.popup; import java.awt.AlphaComposite; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Composite; import

生而为人我很抱歉 2498

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

JFormDesigner实战:从零构建Swing登录界面,告别手写GUI代码

本文详细介绍了如何使用JFormDesigner从零构建Swing登录界面,告别繁琐的手写GUI代码。通过可视化编程工具,开发者可以大幅提升Java界面开发效率,避免传统手写代码的调试效率低、代码臃肿和维护困难等问题。文章包含安装教程、界面设计、事件绑定等实战内容,帮助开发者快速掌握这一高效工具。

weixin_34195364的博客 385

初学Java 写的一个简陋的Swing Demo

import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.BorderFactory; import ja

javasinqs的专栏 540

Swing的SwingWorker学习

    一开始使用swing的时候就了解过这个东西.在项目中应用的时候.发现edt操作不能在SwingWorker线程中执行.(这里的edt操作包括什么呢?我以前做的时候只要有new这个关键字.就执行不了..现在就可以了) 一直以为是swing的规范.有很多的限制.最后就没再看这个东西.直到有一天看到这篇文章  http://vearn.iteye.com/blog/344591 首先赞一下...

不懂就是不懂 413

Swing日期时间选择框控件

最近做一个Swing软件,其中要用到日期时间选择器(DateChooser),但是Swing中没有现成的日期时间选择器可用,于是在网上搜索了一下,找了一个比较靠谱的例子,因为任务比较紧,所以没有时间细致地美化,自己修改了几处,增加了一些注释,增加了几个功能(如:增加了确定、取消按钮;添加了取消时JButton的Text恢复选择前的日期时间;增加了得到当前日期时间格式化器等),现在放出来,欢迎有时间

fh09102103的专栏 8196

java swing????

package com.fwindow.infoway; import javax.swing.*; import java.awt.*; public class Kaishi extends JFrame {  private JPanel jPanel1;  private JPanel jPanel2;  private JButton jButton1;  private

zbwhnz的专栏 513

Java实战之亲戚关系计算器(swing版)(4)——界面装饰

在util包下创建StyleUtil.java类,添加如下方法: package util; import javax.swing.*; import java.awt.*; /** * 样式方法类 * * @author lck100 */ public class StyleUtil { /** * 设置名称按钮的样式(如父、母等按钮) * ...

二木成林 463

java Swing 做剪刀石头布游戏

项目起因: 学习java Swing后做的一个小游戏 前言: 1. 刚学javas Swing,做的一个剪刀石头布的小游戏,还有很多没学和不会的,忘大佬指点。 2. 游戏规则:点击中间三个按钮,按钮代表了你的出拳方式,然后电脑随机出拳,得出结果。 (一)图形界面演示 (二)项目功能介绍 (三)项目组成结构(四)总结 (五)项目代码 (一)图形界面演示 1.主界面 2.点击中间三个按钮,这里以第一个按钮“我出剪刀”为示例 3.点击菜单,出现三个菜单项,并依次点击三个菜单项: (二)项目功能

qq_44500114的博客 1377

三天写一个Java demo_初学Java 写的一个简陋的Swing Demo

import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;impo...

weixin_42131261的博客 164

JAVA Swing GUI设计 WindowBuilder Pro Container使用大全6——JLayeredPane使用

1、废话不多说,看效果2、代码:package UI; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing....

BOBO的博客 844
上一篇: Swing201图片绘制
下一篇: swing203不规则形状绘制
dingpython
博客等级 码龄6年 5粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值