
Java
文章平均质量分 62
wjhtwx
什么也没有!
展开
-
Theia Blueprint安装和使用
Theia Blueprint安装和使用Theia是Eclipse的一个非常强大的编辑器,但是安装容易走弯路。我安装浪费了很多时间,所以跟大家分享一下,不要走弯路。安装网上可能说Theia要到Github上下载,还要下载Node.js和yarn,我就是在这个上面花费了很多时间。其实Theia Blueprint不要这么复杂,只要在官网下载就可以了。如果要从Github上下载,那是网页版功能,时间浪费了很多也不成功,所以直接从官网下载就可以了。Theia官网:https://theia-ide.or原创 2021-06-14 19:54:47 · 1888 阅读 · 0 评论 -
Java播放音频
Java播放音频在写完Java播放wav后,我又对代码进行了优化,支持了各种种类音频。基础功能开始暂停继续停止本次添加功能:获取音频进度跳过某一段从某一段开始播放各种音频格式支持本次改变播放方式改变...原创 2021-06-06 08:08:07 · 1835 阅读 · 3 评论 -
Apache Pivot教程 -- 多文件替换
Apache Pivot教程 – 多文件替换工具Apache Pivot学习了很久了,来一点实战,今天就来搞一个多文件替换器,可以随意替换文件内容,当然必须是文本内容,二进制暂时还是不行…工作中我们随时可能会用到多文件替换,做好了可以自己使用试试看先创建文件夹这个文件夹可以存放各种Java工具package tools.multi_files_replace;import org.apache.pivot.wtk.*;import org.apache.pivot.wtk.ScrollPa原创 2020-11-14 11:30:48 · 380 阅读 · 0 评论 -
Java播放音频,支持暂停播放停止继续
Java播放音频,支持暂停播放停止继续之前发过一篇关于播放音频的文章,但是占用CPU过高,这里是改进版改进内容修复部分bugCPU占用率减少安全性提高支持函数原创 2020-10-08 14:05:38 · 3842 阅读 · 8 评论 -
Apache Pivot教程 -- BackgroundThread(ThreadSafe)异步
Apache Pivot教程 – BackgroundThread(Thread Safe)异步原创 2020-10-07 12:14:57 · 235 阅读 · 0 评论 -
Apache Pivot教程 -- Background Task(Thread Safe) -- 线程安全
Apache Pivot教程在做Apache Pivot的时候有一个很重要的部分,就是线程安全,在比较基础的Java Swing中可以用SwingWorker实现线程安全,在Python tkinter中可以使用mttkinter实现线程安全,而Apache Pivot中就用Background Task实现线程安全首先要创建一个Background Task类class ThreadSafe extends Task<String>{ public ThreadSafe() {原创 2020-08-29 17:06:58 · 378 阅读 · 0 评论 -
Apache Pivot教程 -- ProgressBar -- Meter
Apache Pivot教程今天讲一讲Apache Pivot中的ProgressBar中的一种,Meterpackage meter_java;import org.apache.pivot.wtk.*;import org.apache.pivot.collections.*;public class meter_java implements Application{ private Window window=null; public static void main(Strin原创 2020-08-29 16:48:47 · 199 阅读 · 0 评论 -
Apache Pivot教程 -- ScrollPane
Apache Pivot教程ScrollPane是滚动面板,相当于HTML中的<div style=“overflow-scroll”>,比Python tkinter的scrollbar简单多了在官方的文档中只有BXML的教程,自己摸索了好一会儿,才弄明白首先需要注意,ScrollPane直接add控件是没有用的,需要用setView设置需要显示的控件(一个),可以是panelScrollPane因为用滚动条,所以可能会产生干扰线条,需要按照之前的文章的方法去除线条ScrollPan原创 2020-08-29 15:19:22 · 305 阅读 · 2 评论 -
Apache Pivot教程 -- TextArea Improved
Apache Pivot教程之前讲过了TextArea和Border,其实讲这两个空间组合起来就可以变成一个新的空间TextArea是没有边框的,而且背景为白色,如果直接放在白色的窗口里,根本没有人看得见,所以加上边框就可以让人看清在TextArea教程中已经使用过这种方法,这里正式再讲一下package text;import org.apache.pivot.wtk.*;import org.apache.pivot.collections.*;public class text_ar原创 2020-08-28 14:21:55 · 186 阅读 · 0 评论 -
Apache Pivot教程 -- Border
Apache Pivot教程Border,即边框,相当于HTML中的<div style=“border:5px solid blue”>,可以加标题原创 2020-08-28 14:06:45 · 174 阅读 · 0 评论 -
Apache Pivot教程 -- Separators
Apache Pivot教程今天讲的是Separators,分割线,相当于HTML中的<hr>标签Separators除了setHeading以外没有独立的方法package separators_java;import org.apache.pivot.wtk.*;import org.apache.pivot.collections.*;public class separators_java implements Application{ private Window原创 2020-08-26 18:51:48 · 188 阅读 · 0 评论 -
Apache Pivot教程 -- 去掉Alert移动后的线
Apache Pivot教程在使用Apache Pivot时,可能会出现在控件移动后留下线条的情况,Alert提示框移动后留下线条就是一个典型的例子这些线条很烦,让整个布局都给破坏了其实,只要repaint一下就好了为了避免使用while(true)大量占据CPU,可以使用Listener,监听事件刷新控件scrollbar.getComponentMouseListeners().add(new ComponentMouseListener(){ @Override public boo原创 2020-08-24 18:57:36 · 162 阅读 · 2 评论 -
Apache Pivot教程 -- 设置光标
Apache Pivot教程发现Apache Pivot的一个好玩的功能,更改光标形状只要是控件都可以用这个方法原创 2020-08-24 16:58:33 · 170 阅读 · 2 评论 -
Apache Pivot教程 -- TextArea
Apache Pivot教程好久没有写了,赶紧赶上进度今天讲TextArea,即文本框,用于输入多行文字原创 2020-08-24 15:57:49 · 123 阅读 · 0 评论 -
Apache Pivot教程 -- TextInput
Apache Pivot教程原创 2020-08-17 11:00:29 · 138 阅读 · 0 评论 -
Apache Pivot教程 -- 获取当前工作文件夹
Apache Pivot教程在ImageView一章中,讲到用URL获取图片new URL("file:/x:/xxx/xxx.xxx");其中,需要绝对路径,为了获取绝对路径,需要使用System.getProperty()方法System.getProperty("user.dir");原创 2020-08-14 15:56:59 · 104 阅读 · 0 评论 -
Apache Pivot教程 -- ImageButton
Apache Pivot教程在讲Button的时候大家可能一直在像,怎么在Button上添加图片我想了很多办法:setIconsetImageImageButtonstyles…可是都没有用,setIcon()和setImage()两个方法跟本就没有,ImageButton也不是一个类,styles提示background, icon, image都不是button所支持的样式看了官方文档,也没有办法不过,学习过ImageView之后就不同了给了我这么好一个方法image.get原创 2020-08-14 15:10:18 · 139 阅读 · 0 评论 -
Apache Pivot教程 -- ImageView
Apache Pivot教程ImageView用来显示静态图片,也就是说,gif不支持…需要使用其他的控件来展示原图:使用ImageView:是不是感觉想哭…(PNG是用Label自己加的)ImageView有几个独特方法Image getImage();//获取图片void setImage(Image image);//设置图片void setImage(String image);void setImage(URL image);package image;import原创 2020-08-14 15:09:08 · 227 阅读 · 0 评论 -
Apache Pivot教程 -- LinkButton
Apache Pivot教程LinkButton实现的是HTML中<a>标签的内容,但是只有鼠标碰到的时候才会出现下划线package buttons;import org.apache.pivot.wtk.*;import org.apache.pivot.collections.*;public class link_button_java implements Application{ private Window window=null; public static原创 2020-08-13 14:39:32 · 180 阅读 · 0 评论 -
Apache Pivot教程 -- ListButton
Apache Pivot教程ListButton,即下拉列表,在HTML里面是<select>标签ListButton也是Button的成员,可以使用Button类的方法ListButton有几个独有的方法void clearSelection();//清除选择项void setListData(List<>);//设置列表内容void setListData(String);void setListData(URL);int getListSize();List&原创 2020-08-12 21:45:27 · 177 阅读 · 0 评论 -
Apache Pivot教程 -- CheckBox自动选中
Apache Pivot教程在写CheckBox一章时没有详细将CheckBox的方法,竟然漏了一个重要的部分:自动选中和PushButton自动按下不同,PushButton时按下,就是Press,但是CheckBox是选中然而,CheckBox却没有select这个方法,只有setSelected()方法void CheckBox.setSelected(boolean selected);//设置是否选中package buttons;import org.apache.pivot.原创 2020-08-12 14:01:13 · 142 阅读 · 0 评论 -
Apache Pivot教程 -- 自动按下按钮
Apache Pivot教程在Eclipse里面有一个方法这个方法就是可以按下按钮但是这个方法必须在window.open(display)之后使用,否则会报错原创 2020-08-11 15:02:50 · 160 阅读 · 0 评论 -
Apache Pivot教程 -- Checkbox
Apache Pivot教程Button系列的成员太多了,讲得好累啊!看之前不如点个赞,或者收藏一下?之前讲过了PushButton,和RadioButton今天来讲讲另一个常用按钮,Checkbox(这个窗口的标题…好像错了,我不管了…)上面的图片就是Checkbox的效果,多选框,或者说检查选项框window=new Window();BoxPane panel=new BoxPane();Checkbox button1=new Checkbox();//创建按钮button原创 2020-08-11 14:38:00 · 169 阅读 · 0 评论 -
Apache Pivot教程 -- RadioButton
Apache Pivot教程之前讲过了PushButton,是最基本的按钮现在来讲讲RadioButton,单选按钮思路梳理我们知道,RadioButton是单选,那么应该有一个类似HTML中form表单的东西,这样就比较统一,不然每个RadioButton都被用户按下,就没办法取消选中,也就不存在点击一个RaioButton其他的RadioButton自动取消选中,也就没有意义了,比如以下代码window=new Window();BoxPane panel=new BoxPane();Ra原创 2020-08-10 19:48:27 · 261 阅读 · 0 评论 -
Apache Pivot教程 -- Java -- 用命令行运行
用命令行javac导入第三方.jar运行Apache Pivot原创 2020-08-10 16:11:09 · 348 阅读 · 0 评论 -
Apache Pivot教程 -- Linux安装 -- JDK+Eclipse+Apache Pivot
Apache Pivot教程JDKjdk.java.net/15等待下载完毕双击解压我的目录:/home/[username]/jdk-15/下面有目录bin, lib等等修改/etc/environment添加环境变量PATH:/home/[username]/jdk-15/home/[username]/jdk-15/binJAVA_HOME:/home/[username]/jdk-15至此, openjdk-15已经安装完毕...原创 2020-08-09 11:57:00 · 715 阅读 · 0 评论 -
Apache Pivot教程 -- Alert
Apache Pivot教程本来这章还要晚一点写,不过见于在PushButton中用到了,那就讲一下原文代码Alert.alert(MessageType.ERROR, "button1", window);这是在PushButton一章中的代码它的效果可以自己去看文章中的gifAlert的基本用法如下Alert.alert(messagetype, message, owner);Alert.alert(message, owner);这两个是最基本的用法第一个是让你选择了对话原创 2020-08-07 14:09:44 · 181 阅读 · 0 评论 -
Apache Pivot教程 -- PushButton
Apache Pivot教程之前写了BXML的PushButton,实在是太简单了,都没有了Java该有的味道所以再用Java代码写一遍,也打消以下那些虽然看过我的文章使用BXML会使源码泄露吗却又不肯停止担心的人的顾虑立刻上代码package buttons;import org.apache.pivot.wtk.*;import org.apache.pivot.collections.*;public class push_button_java implements Applica原创 2020-08-07 08:18:50 · 222 阅读 · 0 评论 -
Apache Pivot教程 -- 按钮 -- PushButton(BXML)
Apache Pivot教程所谓PushButton,就是最基础的按钮先来看官网的教程<buttons:PushButtons title="Push Buttons" maximized="false"xmlns:bxml="http://pivot.apache.org/bxml"xmlns:buttons="org.apache.pivot.tutorials.buttons"xmlns="org.apache.pivot.wtk"><Border> &l原创 2020-08-06 17:21:29 · 305 阅读 · 0 评论 -
Apache Pivot教程 -- tutorials.jar路径
Apache Pivot教程在使用BXML的时候经常要用到tutorials.jar,可是许多人都找不到它其实很简单进入webapp文件夹点击tutorials.war进入lib文件夹现在就可以找到了原创 2020-08-06 16:58:45 · 162 阅读 · 0 评论 -
Apache Pivot教程 -- Label(BXML)
Apache Pivot教程还记得黎明前的曙光hello world吗?现在,它要带领我们向阳光走去赶快跟上它,开始学习Label在学习之前,先看看示例代码package apache_pivot_label;import org.apache.pivot.wtk.*;import java.io.IOException;import org.apache.pivot.beans.*;import org.apache.pivot.collections.*;import org.apa原创 2020-08-05 11:04:06 · 308 阅读 · 0 评论 -
Apache Pivot教程 -- 使用BXML会使源码泄露吗
Apache Pivot教程我一开始也想到了这个问题:万一用户通过更改bxml更改界面怎么办但是,在我实验之后,发现,其实是不会的只要将文件打包成jar就会自动解决问题原创 2020-08-05 10:14:33 · 308 阅读 · 0 评论 -
Apache Pivot教程 -- 报错解决Error decoding version string “14+36-1461“: For input string: “14+36“
Apache Pivot教程之前讲到在Apache Pivot运行时可能会报错Error decoding version string "14+36-1461": For input string: "14+36"Error decoding version string "14+36-1461": For input string: "14+36"仔细研究后,发现时因为JDK版本配置有问题我试了一下,可以使用openJDK-15,build string为15-ea+34-1554为了避原创 2020-08-05 09:52:08 · 303 阅读 · 0 评论 -
Apache Pivot教程 -- BXML
Apache Pivot教程在开始学习之前先给大家看了黎明前的曙光,证明了Apache Pivot前途无限,优快云文章地址https://blog.youkuaiyun.com/twxwjh/article/details/107796035今天来讲讲BXML,给你的开发增加速度依旧给大家看黎明前的曙光hello world我们的目录现在应该是这样的记得优快云一位博主沉默王二曾写过一篇文章,提到什么抄代码的5个好处,说什么工作前三年鼓励抄代码(如果我没有记错的话),如果你还在保护范围之内,那么,放心抄吧原创 2020-08-04 21:27:10 · 858 阅读 · 0 评论 -
Apache Pivot教程 -- 从hello world开始
Apache Pivot教程hello world,很烦很简单很幼稚可是,它是成功的曙光所以,还得从hello world开始package hello_world;import org.apache.pivot.wtk.*;import java.awt.Color;import java.awt.Font;import org.apache.pivot.collections.*;//导入public class hello_world implements Application原创 2020-08-04 19:34:39 · 770 阅读 · 0 评论 -
Apache Pivot安装
Apache pivot安装pivot.apache.org点击download更换镜像源,然后点击change下载zip完成后解压点击进入lib目录复制jar文件原创 2020-08-03 19:46:30 · 232 阅读 · 0 评论 -
Java Swing SplitPane刷新无效
Java Swing SplitPane刷新无效在刷新SplitPane时可能用repaint没有效果可以重新设置setLeftComponent和setRightComponent来解决原创 2020-07-29 15:58:34 · 189 阅读 · 0 评论 -
Java打开带空格或中文的文件/文件夹
Java打开带空格或中文的文件/文件夹如果先学Python再学Java就会立刻想到这个问题:怎么办然而,在Java中完全不存在这种问题不信你们试一试原创 2020-07-29 14:40:39 · 308 阅读 · 0 评论 -
Java播放音频
Java播放音频支持各种格式开始暂停继续停止获取音频进度跳过某一段从某一段开始播放各种音频格式支持原创 2020-07-28 19:03:11 · 406 阅读 · 0 评论 -
Java播放.wav
Java播放.wav音频,支持开始暂停继续停止之前发布过这篇文章,这次更新了代码,添加了一些功能,重新写一篇文章本次添加功能:获取音频进度跳过某一段从某一段开始播放/*直接copy以下代码,当作一个开源的jar包使用时请注明出处,并在运行时输出*/class wav extends Thread{ public String path="audio.wav"; public AudioFormat format=null; public AudioInputStream aist原创 2020-07-28 16:59:49 · 278 阅读 · 0 评论