首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏大数据

    Java一分钟之-Java图形绘制:Graphics2D与Shape

    要使用Graphics2D,你需要从paintComponent()方法中获取它: @Override protected void paintComponent(Graphics g) { super.paintComponent Shape rectangle = new Rectangle2D.Float(10, 10, 50, 50); g2d.draw(rectangle); 常见问题与易错点 3.1 忘记调用super.paintComponent (g) 在重写paintComponent()时,忘记调用super.paintComponent(g)会导致背景不清除,新的图形会叠加在旧的图形上。 SwingUtilities.invokeLater(() -> { // 更新GUI操作... }); 如何避免这些问题 始终调用super.paintComponent(g)  以确保画布被正确清理

    1.2K10编辑于 2024-05-31
  • 来自专栏全栈程序员必看

    java山寨qq账号密码验证_java swing实现QQ账号密码输入框

    本文实例为大家分享了Java swing 仿QQ账号密码输入框,供大家参考,具体内容如下 主要思路是自己定义 AccountPanel 和 PasswordPanel 类,继承JPanel,通过 paintComponent this.borderc=borderc; } public void setBorder(boolean flag){ this.flag=flag; } @Override public void paintComponent (Graphics g){ super.paintComponent(g); Graphics2D g2=(Graphics2D) g; //设置绘图质量 g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING this.borderc=borderc; } public void setBorder(boolean flag){ this.flag=flag; } @Override public void paintComponent (Graphics g){ super.paintComponent(g); Graphics2D g2=(Graphics2D) g; //设置绘图质量 g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING

    3.1K20编辑于 2022-09-09
  • 来自专栏github@hornhuang

    Java-用window实现开机动画(闪屏)效果

    splashWindow.setSize(500, 400); JPanel jPanel = new javax.swing.JPanel(){ protected void paintComponent (java.awt.Graphics g){ super.paintComponent(g); g.drawImage(new ImageIcon("splash_background.jpg

    87530发布于 2021-09-24
  • 来自专栏自学笔记

    Data Structure_JavaSwing

    绘制 在Jpanel类里面有一个paintComponent方法,这个方法是自带的一个方法,需要绘制的操作都要在这里面画。paintComponent带了一个画笔参数。 private class AlgoCanvas extends JPanel { @Override public void paintComponent(Graphics g) { super.paintComponent(g); g.drawOval(50, 50, 300, 300); } } 但其实如果是仅仅在2D图像上画其实可以使用Graphic2D来画,把Graphic转换成Graphic2D就好了,而paintComponent是没有2D的这个参数的。 private class AlgoCanvas extends JPanel { @Override public void paintComponent(Graphics

    75230发布于 2019-01-23
  • 股票收益图生成器,股票持仓图生成器免费,股票账户模拟生成器【装逼娱乐必备】

    ); JPanel chartPanel = new JPanel() { @Override protected void paintComponent (Graphics g) { super.paintComponent(g); Random rand = new Random(); , 500); JPanel panel = new JPanel() { @Override protected void paintComponent (Graphics g) { super.paintComponent(g); int width = getWidth();

    4.2K10编辑于 2025-06-12
  • 来自专栏技术大杂烩

    【项目实战】Java 贪吃蛇

    游戏的面板 若是没有super.paintComponent(g);,则会出现闪屏, 在主启动类StartGame中添加frame.add(new GamePanel());, package Snake public class GamePanel extends JPanel { //绘制面板,游戏中所有东西都用这个画笔来画 @Override protected void paintComponent (Graphics g){ super.paintComponent(g); //清屏 this.setBackground(Color.BLACK); } 游戏失败判定 先设置一个失败标志, //游戏失败判定 boolean isFail = false; //游戏失败状态 然后在绘制画板paintComponent(Graphics g)中设置一个失败回显 积分获取系统 先定义一个用于存储积分的对象score,然后在绘制面板paintComponent(Graphics g)中显示出积分来, /** * 显示积分 */ g.setColor(Color.white

    48320编辑于 2023-08-31
  • 来自专栏Java架构师必看

    转载+自己改进 Java 贪吃蛇简易程序「建议收藏」

    (Graphics g) { super.paintComponent(g); //清屏 this.setBackground(Color.white); // (Graphics g) { super.paintComponent(g); //清屏 this.setBackground(Color.white); // (Graphics g) { super.paintComponent(g); //清屏 this.setBackground(Color.white); // (Graphics g) { super.paintComponent(g); //清屏 this.setBackground(Color.white); // (Graphics g) { super.paintComponent(g); //清屏 this.setBackground(Color.white); //

    1.5K30编辑于 2022-06-20
  • 来自专栏javafx框架tornadofx

    随机飘动的泡泡

    0.0, cv.width, cv.height) cv.graphicsContext2D.strokeRect(0.0,0.0,cv.width,cv.height) paintComponent (cv.graphicsContext2D) } private fun paintComponent(g: GraphicsContext) { g.fill = Color.RED it.centerY, it.radius, it.radius) } } init { circles = genCircles() paintComponent

    1.3K40发布于 2019-09-24
  • 来自专栏滚雪球学Java

    从弧到多线段:深入解析 Java 中的弧度转多线段算法!

    (Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D) g; double 200, 200, 100, 0, Math.PI, 50)); frame.setVisible(true); }}在这个示例中,ArcToLineSegments 类通过重写 paintComponent 通过继承 JPanel,我们可以重写 paintComponent 方法来实现自定义的绘图逻辑。 @Override protected void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D) g;paintComponent 方法是 JPanel 类的一个重写方法,用于绘制组件的内容。

    2K22编辑于 2024-09-17
  • 七夕魔方照片墙

    images[i][j] = new ImageIcon(filename); } } } public void paintComponent (Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D) g; int

    30210编辑于 2025-08-29
  • 来自专栏全栈程序员必看

    五子棋Java课设

    2.利用paintComponent()函数,进行在正方格交叉处点击出现黑棋与白棋落子,否则的话将不会出现下棋子的标志 限制棋子的落子,如果下到棋盘外,不会落子 4.侦查区域是落子标志,点击落子区域 6.与画布棋盘时相似,使用paintComponent()函数进行棋子落子的判定,鼠标点在格子十字交叉点的周围进行分析 在MouseEvent(鼠标监听事件类)里面包含鼠标被点击等事件的处理方法。 ; return true; } } return false; } protected void paintComponent(Graphics g){ super.paintComponent(g); Graphics2D g2 = (Graphics2D)g; for(int i=1;i<=16;i++){ g.fillOval(0, 0, getSize().width-1, getSize().height-1); // 在焦点上画出一个标签 super.paintComponent

    1.1K10编辑于 2022-09-14
  • 来自专栏技术小牛

    java swing 怎样添加背景图片并且能根据窗口大小进行缩放

    imgPath; setSize(width,height); setVisible(true); } @Override public void paintComponent (Graphics gs) { Graphics2D g = (Graphics2D) gs; super.paintComponent(g); //画背景图片

    2K10发布于 2021-03-15
  • 来自专栏算法之名

    算法可视化 顶

    (Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D) g; (Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D) g; (Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D) g; (Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D) g; (Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D) g;

    1.4K30发布于 2020-03-19
  • 来自专栏钟绍威的专栏

    设计3D标签为什么要有一个字符间隙tracking?为什么要重写getPrefferedSize()?画三遍的顺序有讲究

    此时阴影的位置就显得格外重要了,需要自定义左右阴影的偏移量 总所周知,对于位置的表示是坐标即横纵坐标,这时就需要设置4个偏移量——左阴影x、左阴影y、右阴影x、右阴影y 然后覆盖JLabel类中的paintComponent 覆写paintComponent,以达到画3次就能画出阴影效果 public void paintComponent(Graphics g){ //这句感觉是可有可无的,目的是让字体圆润柔和些

    98450发布于 2018-02-05
  • 来自专栏Java

    动物换位(含有源码)

    setLocation(x,y); } public void setAnimalViewSize(int w,int h){ setSize(w,h); } public void paintComponent (Graphics g){ super.paintComponent(g); int w=getBounds().width; int h=getBounds().height rightAnimalView.length;i++ ){ rightAnimalView[i].setImage(pic); } } public void paintComponent (Graphics g){ int penHeight =12; //���ʵĸ߶� super.paintComponent(g); int xStart

    24800编辑于 2025-01-21
  • 来自专栏iOSDevLog

    用Kotlin破解Android版微信小游戏-跳一跳成果跳一跳思路源码使用方法参考来源Android 插件 免PC

    val jPanel = object : JPanel() { override fun paintComponent(g: Graphics) { super.paintComponent

    1.5K60发布于 2018-05-17
  • 来自专栏算法与编程之美

    Java|系统登录功能的设计与制作

    img = new imagelcon(url).getimage(); } // 图片展示的位置 protected void paintComponent(Graphics g){ super.paintComponent(g); g.drawimage(img,0,0,this); // 以左上角为起点 } } 2 登录窗体 创建

    1.6K20发布于 2020-03-13
  • 来自专栏海说

    4、Swing在JPanel中添加背景图片方法

    this.image = image; 22 } 23 24 // 固定背景图片,允许这个JPanel可以在图片上添加其他组件 25 protected void paintComponent

    4.5K00发布于 2017-12-28
  • 来自专栏葫芦

    java JAVA生成随机椭圆二一个以上widget的frame

    .*; public class MyDrawPanel extends JPanel { public void paintComponent(Graphics g){ g.fillRect(0, 0

    59230发布于 2019-05-09
  • 来自专栏JavaEdge

    Java中的JList和DefaultListModel的亲密关系

    list.getSelectionForeground() : list.getForeground(); return this; } public void paintComponent 接下来我们有实现了2个方法,其中PaintComponent负责Cell的绘制,GetPreferedSize负责设置Cell的尺寸。对于尺寸有一点需要注意,上述代码给的是一个固定尺寸。 如果你想在绘制Cell的时候加入什么花样,那么尽管在PaintComponent中施展你的才华吧,上述代码只提供了在指定位置绘制文本,算是抛砖引玉了。

    1.4K41发布于 2020-05-26
领券