首页 > 编程语言 >重识Java第十天打卡----JavaSwing遇到的一些问题

重识Java第十天打卡----JavaSwing遇到的一些问题

时间:2022-10-08 14:37:23浏览次数:48  
标签:imageIcon 重识 第十天 awt 乱码 获取 使用 组件 打卡

一、中文乱码问题

1.组件乱码

描述说明

有可能使用错了组件,比如今天用列表框时,我就用了awt的LIst组件,结果,标题上的中文能正常显示,按钮上的中文却是方框,出现乱码。 如右所示:

重识Java第十天打卡----JavaSwing遇到的一些问题_开发语言

原因及解决

原因:因为所用组件是awt的,而awt对中文的支持不太好,且eclipse(or IDEA)不能很好的调用本地汉字库,所以导致这种情况的出现。
解决:

  • 打包成jar包再运行,就可以调用本地字库;
  • 若想直接在编译器通过,则需放弃awt组件,使用swing组件。如将Button改成JButton,List改为JList

二、绘制图像或消息时不显示

1.绘制图片无显示

描述说明

如绘制背景图片时,明明“看似”都对,但就是保错或窗体一片空白。像这样:

重识Java第十天打卡----JavaSwing遇到的一些问题_ico_02

原因及解决

可能的原因:

  • 跟绘制有关的类名写错了
public void paintComponent(Graphics g) {
super.paintComponent(g);
//下面这行是为了背景图片可以跟随窗口自行调整大小,可以自己设置成固定大小
g.drawImage(img, 0, 0, this.getWidth(), this.getHeight(),this);
}

这个类很容易与 paintComponents类弄混,特别是代码提示时它们都在一起,一定要注意!

  • 图片路径写错了(报错空指针)
//下面是直接使用绝对路径获取图片
//imageIcon = new ImageIcon("D:\\Project\\ideaProject\\BlackHorseJavaWeb\\heima_jdbc\\src\\Schoolwork\\GoBang\\b1.png");

//下面则是使用url地址获取图片; 注意 ./ 后的是指当前类同级的文件,即是从当前类的父目录开始算起的
imageIcon = new ImageIcon(this.getClass().getResource("./b6.jpg"));
img = imageIcon.getImage();

一般有两种方式获取,一种是使用路径(此处我用的是绝对路径,相对路径总是失败_)获取图片;另一种则是使用url地址获取。两者不能混淆

  • 使用了空布局但没给组件加 setBounds( )

在空布局,所有组件or面板都要使用setBounds才能显示出来


标签:imageIcon,重识,第十天,awt,乱码,获取,使用,组件,打卡
From: https://blog.51cto.com/u_15818359/5737608

相关文章

  • 【重识Java】你这 数组 挺能藏啊?
    本文主要介绍一些关于Java数组的易错易忘的知识点,并不系统完善,如有在意,还请见谅。一、数组初始化......
  • 【重识Java】一文弄清Java字符串易混易错点
    本文主要介绍一些关于Java字符串的易错易忘的知识点,并非系统完整介绍,如有在意,还请见谅。一、字符串的概念1.字符串到底是什么......
  • #打卡不停更#【FFH】OpenHarmony设备开发(六)-红外温度传感器
    前言最近的一个项目需要用到红外温度传感器,便想着能不能在Hi3861上开发这个外设,经过摸索了一阵子,终于把红外温度传感器简单的开起来了,后面还会追加对传感器的使用。本次使......
  • 算法练习-第十天【字符串】
    字符串459.重复的子字符串参考:代码随想录思考判断一个字符串s是否包含子串,可以将2个s首尾相连,组合成t=s+s(剔除首尾字符),如果字符串s存在字串,那么t一定存在字符串s。......
  • C语言每日一题——第十天
    第十天随着对指针了解的深入,小明决定进一步尝试指针的使用。他写出一个程序,用于判断给定数组内最长连续字母串的长度。运行:main.exeabcdefea输出:6解释:ab......
  • 从人脸识别到行人重识别,下一个风口
    人脸识别在LFW超越人的识别能力之后,就很少有重大的突破了,逐渐转向视频中人脸识别或人脸属性学习等方向。CV顶级会议的接受论文量也出现了逐渐平稳的趋势。而行人重识别(Perso......
  • LeetCode打卡
    目录927.三等分927.三等分https://leetcode.cn/problems/three-equal-parts/classSolution{public:vector<int>threeEqualParts(vector<int>&arr){......
  • 重识Nginx - 01 Nginx 主要应用场景及版本概述
    文章目录​​Nginx的三个主要应用场景​​​​静态资源服务​​​​反向代理服务​​​​API服务​​​​WhyNginx​​​​Nginx的优点​​​​Nginx本发布情况(mainline......
  • 重识Nginx - 系列导读
    文章目录​​Nginx初始​​​​Nginx基础架构​​​​Http模块详解​​​​反向代理与负载均衡​​​​Nginx的系统层性能优化​​​​源码角度深入使用Nginx与OpenResty​......
  • 02_重识声音
    目录产生声波本质疑惑人耳振幅周期频率音调响度音色概念原理噪音物理学角度环境保护角度影响讨厌的声音研究五大人类讨厌的声音关于声音的知识,记得没错的话,是属于初中物......