Java 日常开发小纪

1. eclipse清除launch configuration
清空 workspace目录下
.metadata/.plugins/org.eclipse.debug.core/.launches中的内容。

2. Java 读取 exel内容

需要下载 jxl.jar。当出现Unable to read OLE stream错误时,需要将exel文件另存为exel97—2003工作簿,并将文件后缀名更改为xls即可。

ReadExel() throws BiffException, IOException {
		File file = new File("C:/Users/Administrator/Desktop/new.xls");
		FileInputStream fis = new FileInputStream(file);
		BufferedInputStream buffin = new BufferedInputStream(fis);
		Workbook book = Workbook.getWorkbook(buffin);
		Sheet sheet = book.getSheet(0);
		int insertCount = 0;
		for (int i = 0; i < sheet.getRows(); i++) { // i为excel的行标
			for (int j = 0; j < sheet.getColumns(); j++) { // j为excel的列标
//				Cell c =sheet.getCell(j, i); // 第(i+1,j+1)个单元格
//				System.out.print(c.getContents() + "\t");
			}
			System.out.println();
		}

	}

3. JComboBox长度的设置

private int minWidth=120;

public Dimension getPreferredSize() {
		Dimension d = super.getPreferredSize();
		d.width = minWidth;
		return d;
	}
	
public Dimension getMinimumSize() {
	return getPreferredSize();
}

4. JSpinner设置

针对一个JSPinner spin对象

  • 设置背景颜色:

    JFormattedTextField tf = ((JSpinner.NumberEditor) spin
    .getEditor()).getTextField();
    tf.setBackground…

  • spin.getComponent(index)
    index: 0 对应上箭头
    1 对应下箭头

  • 当需要关掉使能时,即setEnable(false)时,默认的Editor才会生效,设置了新的Editor时关闭使能不生效。

  • 控制输入,使只能输入数字而不能输入字母等其他字符

     JSpinner spinner = new JSpinner(new SpinnerNumberModel(value, min, max, 1));
        // 控制输入
     JSpinner.NumberEditor editor = new JSpinner.NumberEditor(spinner, "0");
     spinner.setEditor(editor);
     JFormattedTextField textField = ((JSpinner.NumberEditor) spinner.getEditor())
       .getTextField();
     textField.setEditable(true);
     DefaultFormatterFactory factory = (DefaultFormatterFactory) textField
       .getFormatterFactory();
     NumberFormatter formatter = (NumberFormatter) factory.getDefaultFormatter();
     formatter.setAllowsInvalid(false);
    

5. Linux获取home目录

System.getProperty("user.home");

6. 垂直分割线

JSeparator s=new JSeparator(JSeparator.VERTICAL);
s.setPreferredSize(new Dimension(5, 20));

需要设置其大小,否则会不显示

7. 监听

定义一个按钮如下,

  JButton jbt = new JButton("button");

则在监听事件时,e.getSource()方法依赖于事件对象,是得到的是jbt;

e.getActionCommand()方法依赖于按钮上的字符串,得到的是“button"这个字符串

8. 时间与日期

Date date=new Date();
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss:SSS");
String d=df.format(date);

9. 数字转换成科学计数法

        double x=0.9000000000028;
		DecimalFormat df=new DecimalFormat();
		String style="0.00E0";
		df.applyPattern(style);
		System.out.println(df.format(x));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值