- 浏览: 21223 次
- 性别:
- 来自: 北京
最新评论
-
zbmartin:
兄弟,我问下,我添加了监听,可是为啥监听那个方法不起作用啊
使用rxtx扩展包监听串口数据(整合) -
SuperMarioBros:
哥们 能提供个下载吗 代码不全啊StatusMessage 这 ...
使用rxtx扩展包监听串口数据(整合)
文章列表
最近写了个swing 动态提示错误的提示框,本来想放在项目中的,被否掉了,拿出来共享一下,共同提高:
package errborder;
import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Component;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event. ...
最近做swing开发,发现一个问题,不知道是java特意为之,还是其bug,(原因找到了,不是java本身的问题,是因为我机器上装了有道,并开启了选词翻译,我猜应该是在选择字符串的时候有道截取并触发了键盘事件,导致我自己注册的键盘事件被调用。如果程序中定义了自己的“ctrl+c”快捷键,在程序空白鼠标拖动时也会触发这个“ctrl+c”事件,经调查这也是有道词典引起的。有道词典害人不浅啊...)
就是JTextField的文本选择事件会触发keyListener .
package textfield;
import java.awt.BorderLayout;
impor ...
最近学习了一下java的多线程,有些许收获,综合记录下来,旨在通过学习和修改简单的小例子了解一个特定的概念。
关于SwingUtilities.invokeLater 和 invokeAndWait方法,
原来使用invokeLater总是以为新开了一个线程,查看了相关资料才发现我错了,这两个方法都是将要执行的代码(run方法内)放到事件分发队列中等待时机运行,具体分析见代码注释。
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
...
今天测试linux下浏览器访问applet程序,需要安装jre,从网上找到一些帖子,但貌似比较老了都,记录一下自己的过程,备忘。
1,下载jre的bin文件:
jre-6u23-linux-i586-rpm.bin
使用“./jre-6u23-linux-i586-rpm.bin”运行默认安装。
2,创建连接
cd /usr/lib/mozilla/plugins/
ln -s /usr/java/jre1.6.0_23/plugin/i386/ns7/libjavaplugin_oji.so
3,运行firefox,哦了。
4,打开java控制台方法:
cd /usr/java/jre1. ...
最近看了JavaEye中一些有关使用RxTxComm.jar扩展包开发串口监听的代码,正好有个朋友让我做一个这方面的小软件,就把别人的代码整合了一下,做了一个小Demo。
项目结构其他的都是网上的代码,或我自己扩展的未完成的类:
软件可以接收串口传送的数据,显示在state标签后,并将数据返回给发送端。只是在本本上测试通过了,没有在真正的串口设备上测试。
使用了一个串口模拟的软件,模拟了一对串口设备com1,和com2,
使用串口调试助手发送模拟数据。
界面布局使用了GridBagLayout,相关代码在前一篇的博客中。
好了,贴代码了:
packag ...
获取系统分辨率(备忘)
- 博客分类:
- Swing
GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
DisplayMode dm = gd.getDisplayMode();
int width = dm.getWidth();
int height = dm.getHeight();
备忘。
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.Timer;
public class TimerFrame implements ActionListener{
Timer timer ;
int interval = 2000;//毫秒
public TimerFrame(){
timer = new Ti ...
项目本来需要一个带有复选框的树形控件,于是我找到了JIDE里的一个开源控件,研究了一下,发现无法实现需要的功能,而我自己又比较水,在网上找到的其他代码都不会用,只好自己写一个简单的,有些“旁门左道”的感觉...下面是实现代码:
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent; ...
整合GridBagLayout 的使用从网上找Java Look&Feel ,找到了JTattoo,很不错的开源皮肤包,在学习皮肤的同时还可以从demo代码中学习一些Swing编程相关内容。GridBagLayout 布局管理器在网上查找相关资料时大多说这个布局管理器很好很强大,但是比较复杂。JTattoo中也用到了GridBagLayout布局管理器,不过他们使用了一个名叫GridBagHelper的类来帮助使用GridBagLayout,代码如下(中文注释是我添加的...再次感谢强大的网络资源..):
import java.awt.*;import javax.swing.*;
...
不要阻塞GUI通常我们在教程中看到添加一个按钮事件:①:button.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ //处理代码... }});
原来我也看过一些处理阻塞的方法:②:SwingUtilities.invokelater(new Runnable(){ public void run(){ //处理代码... }});然后将上面的代码添加到①的位置。可能是我理解错了,这个方法感觉和原来没有太大的差异。
2012-5-2编辑
后来学习多线程知道里 ...