IT技术宅

青春是一个充满活力的季节,即便是我们失去了天使的翅膀,只要我们还有一颗青春的心,那么我们的生活依然能够如阳光般灿烂!......
现在位置:首页 > 代码分享 > Java Swing开发常用相关函数

Java Swing开发常用相关函数

刘振兴     代码分享      2015年10月29日     1814     暂无评论  
/*设置windows显示主题*/
try {
		// windows 界面
		UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
	} catch (Exception e1) {
		// TODO Auto-generated catch block
		e1.printStackTrace();
	}

frame.setResizable(false); // 禁用窗口拉伸 最大化
frame.setLocationRelativeTo(null);//窗口居中

//设置ICO图标
URL u = this.getClass().getResource("/img/ico.png");
frame.setIconImage(Toolkit.getDefaultToolkit().getImage(u));

//设置回车执行莫功能
textField.addKeyListener(new KeyAdapter() {
			public void keyTyped(KeyEvent e) {
				System.out.println(e.getKeyChar());
				if (e.getKeyChar() == KeyEvent.VK_ENTER) // 按回车键执行相应操作;
				{
					button_3.doClick();
				}
			}
		});

// 数据类型限制为数字
	public static void lxxz(KeyEvent e) {
		int keyChar = e.getKeyChar();
		if (keyChar >= KeyEvent.VK_0 && keyChar <= KeyEvent.VK_9
				|| keyChar == KeyEvent.VK_BACK_SPACE) {
		} else {
			Toolkit.getDefaultToolkit().beep();// 蜂鸣器响一声
			e.consume(); // 关键,屏蔽掉非法输入
		}
	}
//使用
textField.addKeyListener(new KeyAdapter() {
			public void keyTyped(KeyEvent e) {
				lxxz(e);
			}
		});

//table表格相关
i->DefaultTableModel;
table->JTable;
int h = table.getSelectedRow();// 得到点击的行
String id = (String) i.getValueAt(h, 0);// 获取这行数据的第一列的值

// 清空模型中的数据
while (i.getRowCount() > 0) {
	i.removeRow(i.getRowCount() - 1);
}
// 获取数据库中的数据
v->数据库查询的集合
for (int a = 0; a < v.size(); a++) {
	Vector<Comparable> v1 = new Vector<Comparable>();

	v1.add(v.get(a).getCid());// 获取商品id
	v1.add(v.get(a).getCname());// 获取商品名称
	v1.add(v.get(a).getPrice()+"");// 获取商品单价
	v1.add(v.get(a).getType());// 获取商品种类
	v1.add(v.get(a).getCompany());// 商品计量单位
	v1.add(v.get(a).getStoct());// 获取当前库存

	i.addRow(v1);  //放到模型中

}
}

限制只能输入小数

import java.awt.Toolkit;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;

/**
* 限制输入框只能输入小数
*/
public class DecimalOnlyDocument extends PlainDocument {

private static final long serialVersionUID = 1L;
private String reg = "^[0-9]+([.]{1}[0-9]+){0,1}$";

public void insertString(int offset, String s, AttributeSet attributeSet)
throws BadLocationException {

if (offset == 0 && s.equals(".")) {

Toolkit.getDefaultToolkit().beep();
return;
}
String str = this.getText(0, this.getLength()) + s;
int i = this.getText(0, this.getLength()).indexOf(".");
if (i == -1 && str.endsWith(".")) {
super.insertString(offset, s, attributeSet);
return;
}
if (str.matches(reg)) {
super.insertString(offset, s, attributeSet);
} else {
Toolkit.getDefaultToolkit().beep();
}
}
}
//使用方法
//textField_2.setDocument(new DecimalOnlyDocument());
评论一下 分享本文 赞助本站 联系站长
IT技术宅
 挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论