idea中的maven项目和Java项目,以及添加图片到Java中的窗口

Maven的作用及安装和IDEA配置Maven Maven是一个Java项目管理和构建工具,它基于项目对象模型(POM)的概念来管理项目的构建、依赖和文档等内容,为Java开发者提供了一种统一的构建方式和标准的项目结构,可以有效地管理项目的开发、构建、测试和发布等过程。Maven的主要作用包括:依赖管理:Maven可以自动下载和管理项目所依赖的第三方库和组件,简化了项目的依赖管理和升级过程,避免了开发者手动管理依赖的麻烦和错误。 阅读详情

idea中的maven项目和Java项目,以及添加图片到Java中的窗口

1.问题发现

哎,在说这个之前,还是讲讲我今天的遭遇,还有,这个东西,是在15;00左右的样子发现的,是在差不多19:40左右有点眉,至于是怎样有方法的呢,这要感谢一行弹幕(Panel换成MyPanel),我之前不管是B站,百度,csdn都找遍了,真的是啥办法都没有(可能我也比较蠢)
咱就是说,咱今天真果好造孽,本来过几天就要考试了,还没复习,一个问题搞了5个小时左右,还好最后解决了,哎,有时候选对方法真的好重要,如果我早点新建一个项目就好了,服了
在这里插入图片描述
感谢这老哥,哎,我是服了
在这我说一下,在target中也是可以添加图片的,在classes目录下添加,至于out目录下,去看韩老师的吧,按韩老师的写法,前面这两种添加相对路径,如果添加绝对路径,按下面的写法,至于在项目下新建一个目录添加的话,添加绝对路径,怎样找绝对路径,鼠标右键要添加的图片文件,有一个复制路径的选项,在弹出的界面中选择就行

Image image=Toolkit.getDefaultToolkit().getImage("D:\\Drivers\\eclipse\\java_idea2\\pictrue\\picture.jpg");

哎,咱就是说,真就是踏破铁鞋无觅处,得来全不费工夫

2.过程真的很造孽(压缩版过程)

有时候真的就离谱,当时我开始使用idea的时候(差不多是我学集合的时候),我的第一个创建的是maven(当时根本不知道,随便建了一个),而那个韩老师他创建的是Java项目,所以在听它将这一节的时候我就没有一个out目录,有的是一个target目录,所以在添加图片时,我就直接粘贴在那个项目下面,报错了,我又在项目下面新建一个目录,把图片添加在里面
报错,网上看到一个和我的一样的,下面说添加绝对路径,好吧,我又去试试,报错,然后我又到B站上面找视频看,明明视频上也没有把图片添加到out的中项目的根目录下,裂开,在网上看到一些东西,说这个out和target其实差不多,我就跟着感觉把图片放到target中我感觉是根目录的文件下,报错,真就没有办法了,我就新建一个Java项目,发现,也没有out,然后我就去看了韩老师之前最开始使用idea的视频,原来要运行一次代码就有一个out目录(我他妈有时候真的有点傻,我以为Java项目中也没有out,又去建了几个其他的项目,都没有out,这才想起来去看韩老师的视频),然后把我之前的代码复制到这个新的项目上,又报错,说真的,有点脑壳疼了,然后偶然打开弹幕,就看到了上面的东西,这次终于运行成功了,
在那个窗口出现了这张徐璐的照片
其实我之前也有看弹幕,有人说图片不能太大,还花了我好多时间在网上找压缩图片,回来运行还是报错,下面的这张图也是压缩过的,至于能不能添加未压缩的图片我也不知道,感觉应该可以;
在这里插入图片描述
下面的当时报的错误(一直都是一样)

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot invoke "java.net.URL.toString()" because "url" is null
	at java.desktop/sun.awt.SunToolkit.getImageFromHash(SunToolkit.java:698)
	at java.desktop/sun.awt.SunToolkit.getImage(SunToolkit.java:734)
	at draw01.MyPanl.paint(DrawCircle01.java:62)
	at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:961)
	at java.desktop/javax.swing.JComponent.paint(JComponent.java:1137)
	at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:961)
	at java.desktop/javax.swing.JComponent.paint(JComponent.java:1137)
	at java.desktop/javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
	at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:961)
	at java.desktop/javax.swing.JComponent.paintToOffscreen(JComponent.java:5325)
	at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBufferedFPScales(RepaintManager.java:1720)
	at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1629)
	at java.desktop/javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1569)
	at java.desktop/javax.swing.RepaintManager.paint(RepaintManager.java:1336)
	at java.desktop/javax.swing.JComponent.paint(JComponent.java:1114)
	at java.desktop/java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39)
	at java.desktop/sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:75)
	at java.desktop/sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:112)
	at java.desktop/java.awt.Container.paint(Container.java:2005)
	at java.desktop/java.awt.Window.paint(Window.java:3959)
	at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:889)
	at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:861)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:861)
	at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:834)
	at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:784)
	at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1897)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot invoke "java.net.URL.toString()" because "url" is null
	at java.desktop/sun.awt.SunToolkit.getImageFromHash(SunToolkit.java:698)
	at java.desktop/sun.awt.SunToolkit.getImage(SunToolkit.java:734)
	at draw01.MyPanl.paint(DrawCircle01.java:62)
	at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:961)
	at java.desktop/javax.swing.JComponent.paint(JComponent.java:1137)
	at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:961)
	at java.desktop/javax.swing.JComponent.paint(JComponent.java:1137)
	at java.desktop/javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
	at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:961)
	at java.desktop/javax.swing.JComponent.paintToOffscreen(JComponent.java:5325)
	at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBufferedFPScales(RepaintManager.java:1720)
	at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1629)
	at java.desktop/javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1569)
	at java.desktop/javax.swing.RepaintManager.paint(RepaintManager.java:1336)
	at java.desktop/javax.swing.JComponent.paint(JComponent.java:1114)
	at java.desktop/java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39)
	at java.desktop/sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:75)
	at java.desktop/sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:112)
	at java.desktop/java.awt.Container.paint(Container.java:2005)
	at java.desktop/java.awt.Window.paint(Window.java:3959)
	at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:889)
	at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:861)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:861)
	at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:834)
	at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:784)
	at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1897)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
	``




如何在IDEA中使用Maven构建Java项目?Maven的使用详细解读 前面在如何使用 Maven 构建 Java 项目一文中,我们一直在命令行中执行构建项目生命周期的命令,例如执行命令进行项目的编译。在 Java 项目的开发中,我们肯定会使用大型的 IDE,并且在这些 IDE 中使用Maven 管理和构建项目,这里使用 idea 为例,讲解如何在集成开发环境中使用 Maven 构建 Java 项目。 阅读详情

相关推荐

【微知】关于GB200 NVL72服务器的一些信息?(36CPU72GPU;LPDDR5X 17T;HBM3e 13.5T;5代NVlink 1.8TB; 720P算力FP8;120Kw)

本文仅根据官网介绍分析,存在纰漏仅供参考。

技术札记 5346

2021idea创建web项目,并引入图片,且解决tomcat乱码问题

idea新建web项目,tomcat的一些配置

GavinKate的博客 7658

PX4飞控CAN总线通信深度配置:从menuconfig到驱动加载的完整指南

本文详细解析了PX4飞控中CAN总线通信的深度配置流程,从menuconfig选项设置到驱动加载的完整指南。涵盖硬件抽象层、驱动层和应用层的配置细节,提供实际验证方法和故障排查技巧,帮助开发者高效实现CAN通信,特别适用于无人机和机器人底盘运动控制等场景。

weixin_30374009的博客 491

Cannot invoke “java.net.URI.getScheme()“ because “uri“ is null

maven报错Cannot invoke "java.net.URI.getScheme()" because "uri" is null

hiram的专栏 1794

无人机机场自动化巡检钢铁厂管廊技术方案

摘要:针对钢厂管廊人工巡检效率低、成本高等问题,提出5G+无人机自主巡检解决方案。该系统由智能机库、5G无人机、AI分析平台等组成,可实现自动起降、实时数据传输、缺陷智能识别等功能。无人机配备四合一云台相机,支持42分钟续航和复杂环境飞行,通过深度学习算法自动生成巡检报告。方案实施后可提升巡检效率3倍以上,降低人工成本和安全风险,实现全天候自动化巡检,为钢厂管廊安全管理提供智能化技术支持。(149字)

gxdhlg的专栏 1677

基于Simulink的无线充电系统LCC补偿网络建模与控制

本文详细介绍了基于Simulink的无线充电系统LCC补偿网络建模与控制方法。首先分析了无线充电系统面临的核心挑战,提出LCC补偿网络解决方案,阐述了其恒流输出和输入阻抗解耦原理。通过Simulink分步演示了系统建模过程,包括松耦合变压器、LCC+LC补偿网络、功率变换级搭建以及频率跟踪控制实现。仿真结果表明,LCC补偿系统在气隙变化和负载跳变下能保持输出电压稳定(波动±3%),效率达89%。文章还总结了工程实现要点,并探讨了动态充电、多负载系统等扩展应用。该教程为开发高效智能的无线充电系统提供了实用指导

amy_mhd的博客 58

Java小问题总结第一期

前言: 最近完成了一个多功能时钟的编写,其中涉及到了一些形如exe文件如何读写外部配置文件,jre体积太大的小问题。虽然后面都一一解决了,不过我觉得有必要写上来,为可能遇到类似问题的程序猿们提供一些思路(* ̄︶ ̄): 问题1:jar/exe文件读写外部配置文件: 听起来不是很难,但我之前只学会了如何在项目中读取配置文件,比如像这样—— File file3 = new File(Test.class.getResource("file3.txt").getFi...

bill12458的博客 2193

Ollama 在不同操作系统上的详细使用,及用python进行调用实战

本文介绍了Ollama的安装配置及Python调用方法。主要内容包括:1)Windows/macOS/Linux/Docker等多种安装方式;2)Ollama基础命令,涵盖模型管理、运行和服务控制;3)Python调用教程,包含官方库使用、自定义客户端、多轮对话、参数设置等高级功能,以及直接API调用示例。文章提供了完整的代码片段,适合开发者快速上手使用Ollama进行本地大模型部署和开发。

数据知道的博客 1216

idea插入背景图片

idea作为一名程序员来说,是很重要的工具,想要在工具中插入图片的方法如图:

qq_43830746的博客 7248

ROS2 多机器人导航仿真入门教程(一)

RMF 是建立在 ROS 2 基础上的一系列可重复使用、可扩展的库和工具,可实现任何类型机器人系统的异构机群的互操作性。RMF 利用标准化的通信协议与部署机器人的基础设施、环境和自动化系统进行通信,以优化关键资源(如机器人、电梯、门、通道等)的使用。它通过资源分配和通过 RMF 核心(将在本书后面详细介绍)防止共享资源冲突,从而为系统增加智能。RMF 灵活而强大,几乎可以在任何通信层上运行,并与任何数量的物联网设备集成。RMF 的架构设计允许随着环境自动化水平的提高而扩展。

2506_90492529的博客 1653

QGis二次开发 —— 5.1、基于qgis开发雷达扫描、无人机飞行跟踪等(附:源码及工程)

基于qgis开发雷达扫描、无人机飞行跟踪等

318

Java项目导入IDEA的流程配置及常见问题解决(持续更新中...)

本文主要演示一个普通 java 项目导入IDEA的流程步骤及可能出现的问题、原因及解决办法。

CJW的博客 1万+

使用STM32实现简单的语音识别

此外,还需要将计算机的音频输出连接到外部音频放大器上,以便将测试语音播放到MAX9814麦克风模块。运行STM32代码后,系统将开始采集语音数据,并在采集完成后调用Python脚本进行MFCC特征提取。在本案例中,我们将使用STM32F4开发板、MAX9814麦克风模块和MFCC特征提取算法来实现语音识别。通过这个案例,我们可以了解到如何结合STM32开发板和Python实现语音识别,并可以根据需要进行相关扩展和优化。现在,我们可以编译和烧录STM32代码到开发板中,并准备好测试语音文件。

吃不胖. 1470

idea创建maven项目

1.修改maven主题:file-->settings-->appearance-->theme   2.首先打开IDEA后点击settings ,然后在VM Options内添加-DarchetypeCatalog=internal 运行参数  (不做上面操作的话会导致maven 骨架生成速度缓慢到令人发指,卡在running tmp archetypexxx...

weixin_39209728的博客 21万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

idea创建maven项目 [超详细]

IDEA是用于java语言开发的集成环境,并且经常用于maven、spring、MyBatis等项目的开发。今天将为大家介绍如何在IDEA中创建Maven项目。

weixin_42188778的博客 6万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

如何在IDEA中导入maven和运行maven项目

#千锋逆战班,武汉java逆战1903学习笔记2# 在上一篇博客中已经介绍了maven并完成了下载安装,以及环境变量的配置;在本篇博客中将教大家如何在IDEA中导入maven已经创建maven项目并运行。 一、在IDEA中导入maven 1、为已经创建存在的项目导入maven; 完成后点击Apply,然后点ok即可。 2、为所有新项目导入maven(配置缺省); 缺省配置和前面一样,配置完成后...

jian_dandian的博客 3万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

用idea创建java项目,并添加maven管理

idea创建java项目,添加maven管理,并提交到svn

xyh的博客 2万+

IDEA项目实践——创建Java项目以及创建Maven项目案例、使用数据库连接池创建项目简介

本文主要介绍IDEA项目实践,创建Java项目以及创建Maven项目案例、使用数据库连接池创建项目简介

张小鱼的博客 9098

IDEA新建springboot项目maven项目不能导入maven依赖,右边没有maven窗口

IDEA新建springboot项目maven项目不能导入maven依赖,右边没有maven窗口 IDEA,有一段时间创建的springboot项目,右边没有maven窗口,打开pom.xml发现有一段报错,发现maven的依赖也没有出现在 Extenal Libraries 中。pom.xml 显示的图标也很奇怪 怎么办? 双击打开pom.xml,右键选择 Add as Maven Projec...

w8y56f的专栏 2万+

IDEA中创建maven项目

在IDEA中创建Maven项目,前提是已经安装配置好Maven环境。如还未配置安装Maven的,请先下载安装。如何下载安装,可参考我另外篇文章:maven的下载与安装教程本篇教程是以创建基于servlet的JavaWeb项目为例子,如是Spring系列框架,pom.xml文件相关依赖需要调整。现在的JavaWeb项目中,绝大多数都是采用的maven结构的项目,而对于maven支持的最好的IDE开发工具为IDEA,所以说我就以在IDEA上为例来进行maven开发的讲解。

qq_36158551的博客 7495

Maven详解和IDEA中配置Maven

Maven是专门用于管理和构建java项目的工具,他的主要功能有:提供了一套标准化的项目结构;提供了一套标准化的构建流程(编译,测试,打包,发布……);提供了一套依赖管理机制;"Apache Maven 是一个软件项目管理和理解工具。基于项目对象模型的概(POM),Maven 可以从中心信息管理项目的构建、报告和文档."这是官网中的一段话。大家有什么问题可以去官网查询,官网更为准确。Apache Maven官网网址。

m0_74132709的博客 3241

2024版 IDEA 用 Maven 创建 java 项目(+Maven 安装和配置)

Maven 配置 和 2024版 IDEA 用 Maven 创建 java 项目

2303_79101629的博客 4306

使用 IntelliJ IDEA 和 Maven 构建 Java 项目

在 Java 开发中,使用 Maven 是一种广泛采用的构建工具,而 IntelliJ IDEA 则是一款功能强大的集成开发环境(IDE)。结合 Maven 和 IntelliJ IDEA,可以更加高效地管理和构建 Java 项目。本文将介绍如何在 IntelliJ IDEA 中使用 Maven 构建 Java 项目。

m0_55887994的博客 2924

如何在IntelliJ IDEA中配置Java和Maven

通过本教程,在IntelliJ IDEA中配置了Java和Maven,并创建并运行了一个简单的Maven项目。希望这些步骤能帮助你更高效地进行Java开发。如果你有任何问题或需要进一步的帮助,请参考IntelliJ IDEA的官方文档或社区论坛。重点标注:JDK和Maven的安装路径:确保路径正确,避免配置错误。环境变量配置:特别是Maven的MAVEN_HOME和Path配置,确保命令行可以识别Maven命令。IDEA中的配置:确保JDK和Maven在IDEA中的配置与系统环境一致,避免运行时错误。

shin_admin的博客 1591

使用Maven + IDEA 编译Java项目(一)

前言 今天,有很多java项目都是以Maven来进行管理、构建,尤其是在开源网站上的项目更是如此,Idea则是大受程序员们喜爱的java编码工具,那么我们今天来了解一下,如何使用Maven + IDEA来开始编译一个java项目。 1、Mavan的安装 我们的工作环境在win10下,那么我们以win10的配置方法为例,Maven的安装必须需要jdk1.7+,我们可以从官网上,下载一个windows平台的压缩包,怎么下载我就不多做解释,大家去Maven官网http://maven....

roddger1的博客 6120

IDEA如何把maven添加到普通java项目中

最近刚刚接触Maven,其实java也接触没多久,以往导入jar包都是下载下来手动添加。现在发现maven这一强大的功能,它省去了我们手动到网上各种下载,甚至可以自己写jar包托管到maven中央仓库https://blog.csdn.net/boom_man/article/details/84753028 如果我们有一个普通的Java项目,需要引入一些包。可以通过maven转换。如果新建项目就是通过maven建立的,那么直接添加到pom.xml文件中即可。 如果是普通项目,...

weixin_39296257的博客 4496
上一篇: Java中的内部类
莫须@有心
博客等级 码龄5年 2粉丝 9原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值