• 欢迎访问GanAHE的小创元世纪,技术交流与资源分享,欢迎加入GanAHE的小创元世纪🤪 微信公众号:星辰换日
  • 电影、教程、软件等分享资源请在本站或微信公众号合作平台:【星辰换日】获取。
  • 首页展示个人参与或独立开发的产品,更多功能在建中......🙆🏼天王盖地虎
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏本站吧🥺
  • 注册采用有效的邮箱,有助于及时收到评论回复、最新资源以及活动通知哟~✔🥳
  • 目前在逐渐打通微信小程序与网站之前的间隔~💻🏢

Java的Swing在界面的JPanel面板中中添加图片

Java GanAHE 8个月前 (09-08) 38次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]

title: Swing在界面的JPanel面板中中添加图片
type: categories
copyright: true
categories: Java
tags:

  • Swing
  • Java
  • GUI
    abbrlink: 2551
    date: 2020-03-15 20:18:49
    updated: 2020-03-30
    comments: true

需求分析

  • 在JPanel中添加图片;
  • 将绘有图片的JPanel组件添加到JFrame界面中,实现切割组件放置效果。

方法一:使用Toolkit.getDefaultToolkit().getImage(“图片路径”);获取可编辑的图片

代码示例如下:

 Image image = Toolkit.getDefaultToolkit().getImage("图片路径");
 class ImagePanel extends JPanel {
        private Image image = null;

        public void paintImage(Image image) {
            this.image = image;
            this.repaint();
        }
        @Override
        public void paintComponent(Graphics g) {
            super.paintComponent(g);
            g.drawImage(image, 0, 0, this.getWidth(), this.getHeight(), null);
        }
    }

即就是继承JComponent类重写paint方法,自己绘制图片(实际使用中比较麻烦,如仅仅是显示图片而不做操作,不推荐使用该方式)。

方法二 :直接在JLabel中加入图片,再将JLabel加入JPanel中(推荐)

Demo:

public class Demo{
 public void setAdjustmentWindow(JPanel panel, JFrame frame)
    {
       JLabel label = new JLabel();
       label.setIcon(new ImageIcon("soure/res/leftup.png"));//文件路径
       adjustmentWindow.add(label);
    }
  }

使用该方法时,将JFrame组件及已定义并设定好在JFrame上的JPanel组件传入:

class xxx{
....(省略)
JFrame frame = new JFrame("Demo");
JPanel Panel = new JPanel();
//调用方法设置
new Demo().setGeodeticIssueWindow(Panel,frame);
frame.add(Panel);
frame.pack();
frame.setVisible(true);
fFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
}

效果

在这里插入图片描述

更多内容及免费资源,请关注:

在这里插入图片描述


GanAHE 的小创元世纪, 版权所有丨如未注明 , 均为原创丨本网站采用@BY-NC-SA协议进行授权
转载请注明原文链接:Java的Swing在界面的JPanel面板中中添加图片
喜欢 (0)
[WeChat]
分享 (0)
关于作者:
网站的建设与维护者、DGZC的守护者
0 0 评分
都看完了,打个分儿叭~
通知
提醒
0 评论
内部反馈
显示所有评论
0
有什么想法吗,快来留下你的评论吧!x
()
x