有的时候,需要制作一些工具,使用Swing有时还是比较简单的,毕竟不需要部署服务,可以直接作为一个单机小工具。有时还是可以提高很多效率的。
此次遇到的一些常用东西列举下。
swing最好使用myeclipse,因为方便,直接拖动就可以了。只需要自己实现相应的逻辑就可以。
public class Demo extends javax.swing.JFrame {
...........//省略一万个字。
}
由于这个类是直接继承JFrame的,所以JFrame的很多方法是可以直接使用的。
1、工具界面默认显示位置,一般居中显示会比较好些。
import java.awt.Toolkit;
Toolkit toolkit = Toolkit.getDefaultToolkit();
int x = (int)(toolkit.getScreenSize().getWidth())/4;
int y = (int)(toolkit.getScreenSize().getHeight())/4;
this.setLocation(x, y);
this.setVisible(true);
这里没有指定jframe的高度和宽度,最好指定下会比较好些。
2、弹出消息提示框。
import javax.swing.JOptionPane;
JOptionPane.showMessageDialog(null, errMsg);
这个可以弹出消息提示框。
3、工具界面标题
this.setTitle("XXX小工具");
这个会显示在界面的左上角。
4、打包成jar包。
代码里需要有一个文件manifest.mf。
里面的内容大致如下所示:
Manifest-Version: 1.0
Main-Class: com.Test
Class-Path: 这里编写依赖的jar包名字,多个使用空格隔开
5、java.awt.Choice下拉框内容初始化
choice有个removeAll方法,这个方法会把下拉框全部清空。
6、java.awt.Choice下拉列表值序号。
getSelectedIndex方法是来获取下拉列表值的序号的,有值时是非-1,否则为-1
7、设置界面是否可以改变大小。
jframe.setResizable(false);