java中窗口事件代码 java 窗口( 二 )


.getNumericCellValue());
}
break;
case HSSFCell.CELL_TYPE_FORMULA:
// 导入时如果为公式生成的数据则无值
if (!cell.getStringCellValue().equals("")) {
value = https://www.04ip.com/post/cell.getStringCellValue();
} else {
value = https://www.04ip.com/post/cell.getNumericCellValue() +"";
}
break;
case HSSFCell.CELL_TYPE_BLANK:
break;
case HSSFCell.CELL_TYPE_ERROR:
valuehttps://www.04ip.com/post/= "";
break;
case HSSFCell.CELL_TYPE_BOOLEAN:
value = https://www.04ip.com/post/(cell.getBooleanCellValue() == true ?"Y"
: "N");
break;
default:
valuehttps://www.04ip.com/post/= "";
}
}
if (columnIndex == 0value.trim().equals("")) {
break;
}
values[columnIndex] = rightTrim(value);
hasValue = https://www.04ip.com/post/true;
}
if (hasValue) {
result.add(values);
}
}
}
in.close();
String[][] returnArray = new String[result.size()][rowSize];
for (int i = 0; ireturnArray.length; i++) {
returnArray[i] = (String[]) result.get(i);
}
return returnArray;
}
/**
* 去掉字符串右边的空格
*
* @param str
*要处理的字符串
* @return 处理后的字符串
*/
public static String rightTrim(String str) {
if (str == null) {
return "";
}
int length = str.length();
for (int i = length - 1; i = 0; i--) {
if (str.charAt(i) != 0x20) {
break;
}
length--;
}
return str.substring(0, length);
}
}
------------------------------------------------------------------------------------------
package com.excel;
import java.awt.BorderLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.UIManager;
import javax.swing.filechooser.FileNameExtensionFilter;
/**
* 主界面,按钮响应事件,文本域输出Excel内容
*/
public class OpenExcel extends JFrame implements ActionListener {
private JButton button;
private JScrollPane pane;
private JTextArea area;
public OpenExcel() {
super("解析Excel");
button = new JButton("点我选择Excel文件");
button.addActionListener(this);
area = new JTextArea();
pane = new JScrollPane(area);
this.add(button, BorderLayout.NORTH);
this.add(pane);
this.setSize(300, 300);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
// 按钮事件
public void actionPerformed(ActionEvent e) {
JFileChooser chooser = new JFileChooser();// 文件选择对话框
chooser.setAcceptAllFileFilterUsed(false);// 取消所有文件过滤项
chooser.setFileFilter(new FileNameExtensionFilter("Excel文件", "xls"));// 设置只过滤扩展名为.xls的Excel文件
int i = chooser.showOpenDialog(this);// 打开窗口
if (i == JFileChooser.APPROVE_OPTION) {
this.setLocation(0, 0);
this.setSize(Toolkit.getDefaultToolkit().getScreenSize());
new ExcelOperate(area, chooser.getSelectedFile().getAbsolutePath())
.parseExcel();
}
}
public static void main(String[] args) throws Exception {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
new OpenExcel();
}
}
运行java代码怎样操作显示windowclosed--窗体关闭事件,求解答?。。?/h2>效果图
你想要触发的是窗口关闭事件windowClosed, 那么你需要调用dispose方法,对窗口进行销毁.

推荐阅读