Java编程
独孤战天斗神
独孤战天斗神,只为实现当初的梦;
环境是恶劣的,生活是艰难的,道路是曲折的,前途是看不到光明的
展开
-
java整型数与网络字节序的转换
java整型数与网络字节序的转换/** * java整型数与网络字节序的 byte[] 数组转换关系 * 工作项目需要在java和c/c++之间进行socket通信,socket通信是以字节流或者字节包进行的,socket发送方须将数据转换为字节流或者字节包, * 而接收方则将字节流和字节包再转换回相应的数据类型。如果发送方和接收方都是同种语言,则一般只涉及到字节序的调整。而对于java和...转载 2019-10-29 13:54:16 · 681 阅读 · 0 评论 -
使用Eclipse在Windows下搭建Redis项目+简单测试
Redis是运行在内存中数据库,采用Key-Value的结构储存数据。Redis的官方版本是不支持Windows的,但微软的开放技术小组发布了Win64版的Redis,这样我们就能在Windows下使用Redis了。今天在Eclipse下尝试了搭建第一个Redis项目,现在总结一下:下载RedisWindos版下载地址:https://github.com/MSOpenTech/r...转载 2018-05-07 16:54:27 · 1153 阅读 · 2 评论 -
JCombobox获取下拉框编辑之后的值
JCombobox获取可编辑之后的值效果图: 一:swing中获取下拉列表编辑后的值jComboBox.getEditor().getItem().toString();注:jComboBox.getSelectedItem().toString().trim();只能获取到上一次选中的值,获取不到编辑后的值,只有当光标移除的时候,这时点击按钮就可以获取编辑后的值,但实际中是...原创 2018-08-16 09:33:59 · 10295 阅读 · 1 评论 -
实现一个固定长度的集合队列
实现一个固定长度的集合队列转载:https://blog.csdn.net/catoop/article/details/49737591在开发中,有时候我们会遇到这样的需求:对一个集合操作,提前为集合指定最大大小,在我们不断向集合中添加数据的时候,当数据内容超过最大值的时候,自动将最先入队的元素移除队列。实现方法很简单,代码如下/** * 实现一个固定长度的集合队列 *...转载 2018-08-27 10:47:46 · 3084 阅读 · 0 评论 -
线程中断
线程中断需求:最近写swing界面,当界面切换的时候原先的线程马上停止并且新线程马上启动加载数据;由于界面数据是通过IO远程接受,并且数据量不小、这个时候点击切换到其他页面,这时数据还在通过IO在传送数据,这时候就需要马上终止线程;但在实际开发过程中只有stop方法能够实现其功能;其他的方法都只是将线程挂起,并没有将线程关闭。1.这时就是切换到其他页面,那么也是空页面,没有数据;2.假如线...原创 2018-08-23 11:06:44 · 592 阅读 · 0 评论 -
关于JComboBox触发事件总是执行两次
1、今天用到JcomBox,在JComboBox的监听事件时总是执行两次。代码如下:comboBox.addItemListener(new ItemListener() {@Overridepublic void itemStateChanged(ItemEvent e) {comboSelect(); //执行两次}});总是执行两次,后来查了相关资料,只要在 comb...转载 2018-09-19 16:14:45 · 1308 阅读 · 0 评论 -
Java 11 正式发布------新特性
转载地址:https://blog.csdn.net/qianfeng_dashuju/article/details/82869957Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码美国时间 09 月 25 日,Oralce 正式发布了 Java 11,这是据 Java 8 以后支持的首个长期版本。为什么说是长期版本,看下面的官方发布的支持路线图表。 可以看出 ...转载 2018-09-29 09:42:50 · 327 阅读 · 0 评论 -
如何解决在快速向jtable添加数据的时候报AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException:异常
转载地址:https://blog.csdn.net/zhangfu44/article/details/6334825import java.awt.BorderLayout;import java.util.Vector;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTabl...转载 2018-11-08 15:44:27 · 6923 阅读 · 3 评论 -
版本控制系统
Linux一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?1、集中式版本控制系统代表:SVN、CVS版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,...转载 2019-03-05 10:45:14 · 744 阅读 · 0 评论 -
Java Swing去掉按钮(JButton)中文字周围的虚线框
Java Swing去掉按钮中文字周围的虚线框今天偶尔发现的一个问题,JButton创建按钮的时候,生成的按钮文字周围有虚线框。如下图:解决办法如下://去掉按钮文字周围的焦点框button.setFocusPainted(false);最后的结果是:...原创 2019-04-03 11:16:58 · 5500 阅读 · 0 评论 -
Java获取系统的编码
转载地址:https://blog.csdn.net/willow321/article/details/51957738转载 2019-08-01 12:53:13 · 441 阅读 · 0 评论 -
JAVA之树(创建,遍历,修改,删除,标签,提示信息,展开折叠事件...)
import java.awt.BorderLayout;import java.awt.Component;import java.awt.Graphics;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.ut...转载 2019-09-23 16:58:05 · 305 阅读 · 0 评论 -
Java JTextField失去焦点事件
jTextField.addFocusListener(new FocusListener(){ @Override public void focusLost(FocusEvent e) { //失去焦点执行的代码 } @Override ...原创 2018-04-20 15:54:15 · 8585 阅读 · 0 评论 -
解决Swing控件setEnabled(false)时的字体颜色
https://blog.csdn.net/u012505618/article/details/50125363在设置Swing输入控件(主要是JCombobox、JTextField、JSpinner、JTextArea等)不可用时,默认字体颜色都是灰色,即Gray,这种颜色看不清楚,所以想改变输入控件不可用时的字体颜色。去网上寻找到方法,使用UIManager类可以办到。例如在本例中...转载 2018-04-19 16:13:19 · 1771 阅读 · 0 评论 -
Java代码执行Linux命令
Java代码执行Linux命令: 编写Java代码,之后部署到Linux系统当中进行执行Linux命令。 cmd数组的第三个位置是Linux命令字符串,如:ls , ps -elf 等等。将Java代码导出成可运行的jar包,Linux命令执行:java -jar test.jar即可。public static void main(String[] args) { String原创 2017-10-20 16:45:05 · 3856 阅读 · 3 评论 -
JTable动态加载表格
JTable动态加载表格,数据是模拟的public class LayoutTest extends JFrame { /** serialVersionUID = 4567832137864545L */ private static final long serialVersionUID = 4567832137864545L; /** 获取屏幕大小所用的变量 */原创 2017-10-23 10:31:39 · 1718 阅读 · 0 评论 -
zookeeper客户端读取子节点的信息
在zookeeper目录下启动zookeeper客户端:./zkCli.sh(在bin目录下)用 ls /命令来显示该节点下所有的子节点,get /MsgBusMonitor显示该节点下的所有详细信息。Object[][] result = null;//连接服务器的IP地址和端口号String connectString = "10.0.0.100:2181";//超时时间int sessi原创 2017-10-23 16:18:50 · 2187 阅读 · 0 评论 -
java.net.ConnectException: Connection refused问题解决办法
转自:http://blog.csdn.net/dreamfly88/article/details/49718385Socket异常客户端异常java.net.ConnectException: Connection refused: connect。 该异常发生在客户端进行new Socket(ip, port)操作时,该异常发生的原因是或者具有ip地址的机器不能找到(也就是说从当前机器不存在转载 2017-11-02 09:21:45 · 12888 阅读 · 0 评论 -
JFreeChart动态生成饼图
一:普通饼图(动态)package test;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Random;import javax.swing.JPanel;import javax.swing.Timer;import原创 2017-10-17 12:18:07 · 1267 阅读 · 0 评论 -
JDK8安装后的环境变量
最近安装jdk8最新版本之后发现环境中的JAVA_HOME仍然用的jdk7。但是在控制台输入java -version后显示的jdk8。难道jdk8安装的时候又往system32下面放了3个java*.exe文件?在系统目录下的system32中搜索了一下没有找到。然后就看环境变量什么地方引用了jdk8。后来发现在【系统变量】中的Path开头多了:C:\ProgramData\Oracle\Java转载 2017-11-16 09:22:27 · 330 阅读 · 0 评论 -
解决windows下tomcat端口被占用
转载出处:http://blog.csdn.net/u010427935/article/details/77297529有时候电脑比较卡,项目比较大的情况下,eclipse没有完全停止tomcat的情况下,下次启动会出现tomcat的端口被占用无法启动的情况,主要报如下错误 解决方案window下打开命令窗口(快捷键:win+R)→输入cmd打开命令窗口:输入 netstat -...转载 2018-03-13 09:15:05 · 244 阅读 · 0 评论 -
java 中JLabel中的内容垂直居中和水平居中问题
java 中JLabel中的内容垂直居中和水平居中问题之前网上找了很多,有第三方插件的,但是没有解决问题,最终发现Java自带的布局就能实现其功能;主要如下:水平居中,垂直居中,即水平居中又垂直居中。1.水平居中 代码如下:public class Demo extends JFrame{ /** * serialVersionUID */ ...原创 2018-03-27 09:13:07 · 40924 阅读 · 5 评论 -
JFreechart的Axis的方法总结
一些关于AXIS类的方法:Axis 类: void setVisible(boolean flag)坐标轴是否可见 void setAxisLinePaint(Paint paint)坐标轴线条颜色(3D轴无效) void setAxisLineStroke(Stroke stroke) 坐标轴线条笔触(3D轴无效) void setAxisLineVisible(boolea...转载 2018-04-03 10:58:24 · 854 阅读 · 0 评论 -
JavaFX 简介
https://blog.csdn.net/u011054333/article/details/77725614JavaFX 介绍一提到Java的图形界面库,我们通常听到的都是Swing,或者更老一点的AWT,包括很多书上面介绍的也都是这两种。很多学校、培训班教学的也是这两种技术。但是其实这两种技术都已经过时很长时间了。Swing虽然学起来也不算很难,但是用它来写界面其实也很不好写。因为...转载 2018-04-10 17:25:31 · 354 阅读 · 0 评论 -
Java实现点击按钮弹出新窗体的功能实现,旧窗体不进行操作
Java实现点击按钮弹出新窗体的功能实现,旧窗体不进行操作分析:对于自定义窗体来说,最简单直接的做法就是让新窗体继承javax.swing.JDialog(对话框属于顶级窗口,跟JFrame同级),在创建该窗体后加上setModalityType()就可实现打开新窗口后原窗口不能动作,关闭新窗口后方可动作的操作。而setModalityType()方法中里面的参数是java.awt 枚举 ...原创 2018-03-28 10:17:00 · 25204 阅读 · 0 评论 -
Jfreechart中文API和属性详解
JfreeChart 中文API要想绘制出漂亮的图表,就必须了解图表的构成部分,将图表进行分解成N个部分。然后再对每一个部分进行渲染,设置样式:包括背景色、轮廓线条样式和颜色、填充颜色、字体大小、样式、颜色。 同时,需要确保在整个项目中,图表的样式风格整体统一。 统一,和谐才能打造漂亮、干净、专业的外观.1-图表组成部门 整个图表-JFreeChart 图表绘...转载 2018-04-03 14:57:59 · 1235 阅读 · 0 评论 -
Xshell运行抛出java.awt.HeadlessException
问题描述: Windows下运行正常,部署到Linux中是抛出 java.awt.HeadlessException; 它代表的意义是:在不支持键盘、显示器或鼠标的环境中调用与键盘、显示器或鼠标有关的代码时,被抛出的异常。有图形界面、显示屏、鼠标的;在程序的运行的首行添加System.setProperty(“java.awt.headless”, “true”);运行程序发现依然抛出上面的那个原创 2017-10-19 14:10:59 · 928 阅读 · 0 评论