Java Swing开发常用相关函数
刘振兴
代码分享
2015年10月29日
6161
暂无评论
/*设置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 v1 = new Vector();
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技术宅》。
本文网址:https://www.ilt.me/dmfx/49.html