java swing button 函数_Java Swing开发常用相关函数

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值