📄 countrytest.java~
字号:
* @param e MouseEvent
*/
public void deleteButton_mouseClicked(MouseEvent e) {
TabbedPane.setSelectedIndex(1);
}
/**
* 工具栏按钮
*查找按钮的事件
* @param e MouseEvent
*/
public void searchButton_mouseClicked(MouseEvent e) {
TabbedPane.setSelectedIndex(0);
}
/**
* 工具栏按钮
* 浏览按钮的事件
* @param e MouseEvent
*/
public void browseButton_mouseClicked(MouseEvent e) {
TabbedPane.setSelectedIndex(3);
}
/**
* 工具栏按钮
* 排序按钮的事件
* @param e MouseEvent
*/
public void sortButton_mouseClicked(MouseEvent e) {
TabbedPane.setSelectedIndex(2);
}
/**
* 操作菜单项
* 排序菜单的事件
* @param e MouseEvent
*/
public void sortMenuItem_mouseClicked(MouseEvent e) {
TabbedPane.setSelectedIndex(2);
}
/**
* 添加面板的按钮
* 添加按钮的事件
* @param e
*/
public void addCountryButton_mouseClicked(MouseEvent e) {
if(addNameTextField.getText().trim().equals("")){
Util.showMessageDialog("错误提示","请输入国家名字",null);
addNameTextField.setFocusable(true);
return;
}
if(addAreaTextField.getText().trim().equals("")){
Util.showMessageDialog("错误提示","请输入国家面积",null);
addAreaTextField.setFocusable(true);
return;
}
if(addPopuTextField.getText().trim().equals("")){
Util.showMessageDialog("错误提示","请输入国家人口",null);
addPopuTextField.setFocusable(true);
return;
}
country = new Country(addNameTextField.getText().trim(),addAreaTextField.getText().trim(),addPopuTextField.getText().trim());
countryList.add(country);
Util.showMessageDialog("系统提示","添加成功",null);
addNameTextField.setText("");
addAreaTextField.setText("");
addPopuTextField.setText("");
}
/**
* 查询面板的按钮
* 查询按钮的事件
* @param e
*/
public void searchCountryButton_mouseClicked(MouseEvent e) {
if(searchNameTextField.getText().trim().equals("")){
Util.showMessageDialog("错误提示","请输入国家名称",null);
searchNameTextField.setFocusable(true);
return;
}
int flag = 0;
it = countryList.iterator();
while(it.hasNext()){
country = (Country)it.next();
if(country.getName().equals(searchNameTextField.getText().trim())){
Util.showMessageDialog("系统提示",
"国家名字:"+country.getName()+" " +
" 国家面积:"+country.getArea()+" " +
" 国家人口:"+country.getPopulation(),null);
flag = 1;
break;
}
}
if(flag==0){
Util.showMessageDialog("系统提示","找不到和 '"+searchNameTextField.getText()+"' 相匹配的国家",null);
}
}
/**
* 删除面板的按钮
* 删除按钮的事件
* @param e
*/
public void delCountryButton_mouseClicked(MouseEvent e) {
if(deleteNameTextField1.getText().trim().equals("")){
Util.showMessageDialog("系统提示","没有记录可以删除!",null);
deleteNameTextField1.setFocusable(true);
return;
}
int flag = 0;
it = countryList.iterator();
while(it.hasNext()){
country = (Country)it.next();
if(country.getName().equals(deleteNameTextField1.getText().trim())){
countryList.remove(country);
Util.showMessageDialog("系统提示","删除成功",null);
deleteNameTextField1.setText("");
flag = 1;
break;
}
}
if(flag==0){
Util.showMessageDialog("系统提示","找不到和 '"+deleteNameTextField1.getText()+"' 相匹配的国家",null);
}
}
/**
* 排序面板的按钮
* 排序按钮的事件
* @param e
*/
public void sortCountryButton_mouseClicked(MouseEvent e) {
}
/**
* 浏览面板的按钮
* 第一条按钮的事件
* @param e
*/
public void firstRecordButton_mouseClicked(MouseEvent e) {
if(countryList.size()>0){
country =(Country)countryList.get(0);
browseNameTextField.setText(country.getName());
browseAreaTextField.setText(country.getArea());
browsePopuTextField.setText(country.getPopulation());
}
else{
Util.showMessageDialog("系统提示","没有任何记录!",null);
}
}
/**'
* 浏览面板的按钮
* 上一条按钮的事件
* @param e
*/
public void priorRecordButton_mouseClicked(MouseEvent e) {
if(countryList.size()>0){
if(pos>=0){
if(pos==countryList.size()){
if(countryList.size()>1){
pos=countryList.size()-2;
}
else{
pos=countryList.size()-1;
}
}
country =(Country)countryList.get(pos);
browseNameTextField.setText(country.getName());
browseAreaTextField.setText(country.getArea());
browsePopuTextField.setText(country.getPopulation());
pos--;
}
else{
Util.showMessageDialog("系统提示","已经到了记录首条!",null);
}
}
else{
Util.showMessageDialog("系统提示","没有任何记录!",null);
}
}
/**
* 浏览面板的按钮
* 下一条按钮的事件
* @param e
*/
public void nextRecordButton_mouseClicked(MouseEvent e) {
if(countryList.size()>0){
if(pos<countryList.size()){
if(pos==-1){
if(countryList.size()>1){
pos = 1;
}
else{
pos = 0;
}
}
country =(Country)countryList.get(pos);
browseNameTextField.setText(country.getName());
browseAreaTextField.setText(country.getArea());
browsePopuTextField.setText(country.getPopulation());
pos++;
}
else{
Util.showMessageDialog("系统提示","已经到了记录末条!",null);
}
}
else{
Util.showMessageDialog("系统提示","没有任何记录!",null);
}
}
/**
* 浏览面板的按钮
* 最后一条按钮的事件
* @param e
*/
public void lastRecordButton_mouseClicked(MouseEvent e) {
if(countryList.size()>0){
country =(Country)countryList.get(countryList.size()-1);
browseNameTextField.setText(country.getName());
browseAreaTextField.setText(country.getArea());
browsePopuTextField.setText(country.getPopulation());
}
else{
Util.showMessageDialog("系统提示","没有任何记录!",null);
}
}
/**
* 从文件中读取内容并赋给数组
* @param file
*/
private void readFiletoArrayList(File file){
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file),"GBK"));
String data = null;
String[] resut;
StringBuffer buffer = new StringBuffer();
Country myCountry;
while((data = reader.readLine())!=null){
resut = Util.parseCSVLine(data);
try{
myCountry = new Country(resut[0],resut[1],resut[2]);
countryList.add(myCountry);
}catch(java.lang.IndexOutOfBoundsException iout){
Util.showMessageDialog("出错提示","文件结构错误,不能正常读取!",null);
reader.close();
return;
}
}
//关闭输入流
if(reader!=null){
reader.close();
}
}catch(IOException e){
Util.showMessageDialog("出错提示","打开文件错误!",null);
throw new RuntimeException(e);
}
}
/**
* 打开文件的事件监听器
*/
class openFileActionListener implements ActionListener{
public void actionPerformed(ActionEvent e){
JFileChooser jc = new JFileChooser();
int rVal = jc.showOpenDialog(CountryTest.this);
if(rVal == JFileChooser.APPROVE_OPTION){
File openFileName;
File dir = jc.getCurrentDirectory();
File file = jc.getSelectedFile();
openFileName = new File(dir,file.getName());
readFiletoArrayList(openFileName);
}
}
}
/**
* 保存文件的事件监听器
*/
class saveFileActionListener implements ActionListener{
public void actionPerformed(ActionEvent event){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -