Java
文章平均质量分 92
marwi_study
一个不甘堕落的卑微打工人♂️
展开
-
算法题(二)
个人在秋招和春招的时候刷了一些题目,主要是来自leetcode,通过学习别人的题解和个人的尝试,整理了一些题目较优的解法,现在分享给大家,可能对你的思维方式会有一丢丢的启发链表1. 反转链表反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?/** * Definition for singly-lin原创 2021-05-06 10:14:13 · 155 阅读 · 0 评论 -
算法题(一)
个人在秋招和春招的时候刷了一些题目,主要是来自leetcode,通过学习别人的题解和个人的尝试,整理了一些题目较优的解法,现在分享给大家,可能对你的思维方式会有一丢丢的启发数组1. 两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9原创 2021-05-01 10:28:12 · 888 阅读 · 0 评论 -
关于Java按钮添加后要等鼠标滑过才会显示的问题
之前在开发程序的时候遇到一个问题,就是在窗口的面板里添加JBtton后但窗口显示时,按钮不显示,要等鼠标滑过按钮上面时才显示出来,根据这个问题我发了个帖子寻求大神帮忙,遇到一个大神指点了一下,他说我可能是因为窗口创建比JButton实例化早所以才会出现这样的情况,经过反复尝试,我找到了一个解决的方法,在这里记录一下:的确可能是因为窗口在初始的时候并没有给后面要显示的JButton预留空间,在窗口...原创 2019-04-21 20:31:32 · 5811 阅读 · 1 评论 -
Java登录界面验证码实现
为了保证软件的安全性,通常要求在登录界面中输入验证码,这里我们从文字验证码到图片验证码再到加有干扰线的图片验证码逐步进行实现,实现的具体效果如下由于其中很多的方法基本上都在之前的实例中出现过,在这里就不赘述了,直接贴代码,有一些之前没用过的已经由注释解释实现代码public class ChineseCodePanel extends JPanel {//中文验证码 public v...原创 2019-04-02 20:57:54 · 7504 阅读 · 0 评论 -
Java图形与文本(4)|图形的合并运算
在Java中,图形可以进行加运算、减运算、交运算和异或运算等合并运算,其效果就相当于PhotoShop中对选区的加减交等操作类似,在Java中实现图形的合并运算照样是通过重写JComponent类的paint()方法,并在该方法中使用Graphics2D类的draw()方法和Area类来实现的,其中Area类用于封装图形对象public Area(Shape s); //s是Area类封装的图形...原创 2019-03-28 22:59:26 · 912 阅读 · 0 评论 -
Java文字特效(二)|会变色文字、水印文字特效、动态绘制文本
这里要实现的特效中有其中两个是动态的,所以要使用Java的多线程技术,通过实现Runnable接口中的run()方法实现的,在实现动态显示时,要使用多线程技术,基本的实现是这样的Thread t = new Thread(panel7); //实现Runnable接口的类创建的对象t.start();this.add(panel7);本文提及的文字特效具体实现效果如下接下来...原创 2019-04-01 22:34:38 · 1590 阅读 · 0 评论 -
Java开关按钮的使用
说到Java的按钮,我们最熟悉的应该是JButton按钮,这种按钮当按下后会自动弹起,只能用于每次按下触发一次指定动作的情况,不能用于记录状态。Swing中还另外提供了一种可以记录状态的按钮——JToggleButton,当按钮不断被单击时可以像开关一样在开与关两种状态之间切换。 JToggleButton经常被用来实现那些需要在两种状态之间切换的按钮,即当单击按钮后,其处于一种状态,再次单击...原创 2019-04-06 23:28:31 · 3563 阅读 · 0 评论 -
Java图形与文本(3)|图形变换
这篇文章主要针对在Java中绘制图形时如何对图形进行缩放、旋转、斜切、填充渐进色、平移坐标轴的图形变换进行总结,与之前的其他图形和文本操作类似,本文提及的方法也是通过重写JComponent类的paint()方法,调用Graphics2D类中的相应方法进行实现的,故在重写时要将传入的参数强制类型转化成Graphics2D:public abstract void scale(double sx,...原创 2019-03-27 23:24:31 · 582 阅读 · 0 评论 -
Java文字特效(一)
今天说几种文字特效,分别是立体效果、阴影效果、倾斜效果和渐变效果,效果呈现如下图进入正题,实现这些效果是通过重写JComponent类的paint()方法,在该方法中使用Graphics类或者Graphics2D的一些方法,完成具有特效的文字绘制(一)立体效果的文字使用Graphics类的setFont()方法设置完字体、字型和字号后,使用Graphics类的setColor()方法...原创 2019-03-31 22:19:27 · 2433 阅读 · 0 评论 -
Java图形与文本(2)|文本操作和笔画
这里所说的文本操作不是JLabel直接将文本通过标签放到窗口上,而是跟绘制图形一样重写JComponent类的paint()方法,用类似画图的方式将文字“画”在容器组件中,在paint()方法中调用Graphics类的drawString()方法即可将文本以字符串的形式绘制在容器组件上了,drawString()方法的定义如下public abstract void drawString(Str...原创 2019-03-26 22:26:00 · 274 阅读 · 0 评论 -
Java图像处理
在开发应用程序时,为了使程序界面美观,可以为应用程序窗口添加背景图片,方法是通过Java的绘图技术在控件上绘制图像,并将带有图片的控件添加到窗体上,运行程序,就可以看到在窗体显示的图片。跟图形的操作类似,在图像处理中我们也是通过重写JComponent类的paint()方法来实现对图像的各种操作的。下面是用到的一些方法的定义public abstract boolean drawImage(Im...原创 2019-03-30 21:15:02 · 1977 阅读 · 0 评论 -
Java|窗口刷新、图片自动播放问题
之前窗口刷新图片时出现了一点小问题,基本状况是打开图片后要实现自动放映但是图片一直没有刷新,一直停在第一张图片,但是在我发了论坛之后一直没有得到满意的回复。后来我在书上找到了解决方法,根据书上的解决方法成功解决了上述的问题,现在将我解决的方法分享给大家。之前的问题大概就是上面这样,为了便于分析问题,我将不同的功能代码写成了几个子程序,但是依旧没有找到问题的关键点。后来我在书上看到说要把绘图的代...原创 2019-03-21 22:02:20 · 2374 阅读 · 0 评论 -
Java图形与文本(1)|简单的图形
在Java中与图形界面密切相关的一个类是Graphics类,这个类是一个抽象类,所以是不能直接用来创建对象的,但是其中有很多方法却是我们经常要用到的,而这个类经常出现在JComponent类的paint()方法中,paint()方法是我们调用repaint()时自动调用的,所以paint()方法的重写就显得特别重要了。下面主要记录在paint()方法中经常调用的Graphics中的一些方法:pu...原创 2019-03-24 23:38:46 · 234 阅读 · 0 评论