📄 countrytest.java
字号:
result = "\""+myCountry.getName()+"\",";
result += "\""+myCountry.getArea()+"\",";
result += "\""+myCountry.getPopulation()+"\"";
result += "\r\n";
writer.write(result);
}
//关闭输出流
if(writer!=null){
writer.close();
closeFileMenuItem.setEnabled(true);
}
showMsgInStatus("文件已保存!");
}catch(IOException e){
Util.showMessageDialog("出错提示","保存文件错误!",null);
showMsgInStatus("保存文件错误!");
throw new RuntimeException(e);
}
}
}
}
/**
* 关闭文件的事件监听器
*/
class closeFileActionListener implements ActionListener{
public void actionPerformed(ActionEvent event){
int sel = JOptionPane.showConfirmDialog(null,
"需要关闭当前的文件吗?",
"关闭提示",
JOptionPane.YES_NO_OPTION);
if(sel == JOptionPane.YES_OPTION){
countryList.clear();
displayList.removeAll();
dataChangeActionListener();
browseNameTextField.setText("");
browseAreaTextField.setText("");
browsePopuTextField.setText("");
deleteNameTextField1.setText("");
deleteAreaTextField.setText("");
deletePopuTextField.setText("");
showMsgInStatus("文件已关闭!");
saveFileMenuItem.setEnabled(false);
closeFileMenuItem.setEnabled(false);
displayList.repaint();
}
}
}
class DisplayListSelectionListener implements ListSelectionListener {
public void valueChanged(ListSelectionEvent e) {
if(countryList.size()>0){
if(displayList.getSelectedIndex()>=2){
index = displayList.getSelectedIndex();
}
else{
index = 1;
}
}
else{
return;
}
Country country=null;
if(index>=2){
country = (Country)countryList.get(displayList.getSelectedIndex()-2);
browseNameTextField.setText(country.getName());
browseAreaTextField.setText(country.getArea());
browsePopuTextField.setText(country.getPopulation());
deleteNameTextField1.setText(country.getName());
deleteAreaTextField.setText(country.getArea());
deletePopuTextField.setText(country.getPopulation());
saveFileMenuItem.setEnabled(true);
}
}
}
/**
* 当有数据更新时的更新工作
*/
public void dataChangeActionListener() {
displayList.removeAll();
Country myCountry;
Iterator it = countryList.iterator();
Vector str = new Vector();
String temp = null;
String space = " ";
int i=1;
str.add( "序 号 姓 名 "+"手 机 "+"籍 贯 ");
str.add( "-------------------------------------------------------------------------------------------------");
while(it.hasNext()){
myCountry = (Country)it.next();
temp = i+space;
temp += myCountry.getName()+space.substring(0,30-myCountry.getName().length());
temp += myCountry.getArea()+space.substring(0,20-myCountry.getArea().length());
temp += myCountry.getPopulation()+space.substring(0,15-myCountry.getPopulation().length());
str.add(temp);
i++;
}
displayList.setListData(str);
saveFileMenuItem.setEnabled(true);
}
/**
* 当有数据更新时的更新工作
* @param msg 要在状态栏中显示的信息
*/
private void showMsgInStatus(String msg){
statusTextField.setText("系统提示:"+msg);
}
//用户自定义变量
//存储国家变量数组
private ArrayList countryList = new ArrayList();
private Country country;
private Iterator it ;
private int pos = 0;
private int index = 1;
//系统变量
XYLayout xYLayout1 = new XYLayout();
JPanel headPanel = new JPanel();
XYLayout xYLayout2 = new XYLayout();
JMenuBar jMenuBar1 = new JMenuBar();
JMenu fileMenu = new JMenu();
JMenuItem openFileMenuItem = new JMenuItem();
JMenuItem saveFileMenuItem = new JMenuItem();
JMenuItem closeFileMenuItem = new JMenuItem();
JMenuItem exitMenuItem = new JMenuItem();
JMenu operateMenu = new JMenu();
JMenuItem browseMenuItem = new JMenuItem();
JMenuItem printMenuItem = new JMenuItem();
JMenuItem addMenuItem = new JMenuItem();
JMenuItem deleteMenuItem = new JMenuItem();
JMenuItem searchMenuItem = new JMenuItem();
JMenuItem countMenuItem = new JMenuItem();
JMenu systemMenu = new JMenu();
JMenuItem configMenuItem = new JMenuItem();
JMenu helpMenu = new JMenu();
JMenuItem aboutAuthorMenuItem1 = new JMenuItem();
JMenuItem helpFileMenuItem1 = new JMenuItem();
JToolBar ToolBar = new JToolBar();
JButton addButton = new JButton();
JButton deleteButton = new JButton();
JButton searchButton = new JButton();
JButton browseButton = new JButton();
JButton sortButton = new JButton();
JPanel bodyPanel = new JPanel();
XYLayout xYLayout3 = new XYLayout();
JTabbedPane TabbedPane = new JTabbedPane();
TitledBorder titledBorder = new TitledBorder("");
JPanel addPanel = new JPanel();
XYLayout xYLayout4 = new XYLayout();
JLabel jLabel1 = new JLabel();
JTextField addNameTextField = new JTextField();
JLabel jLabel2 = new JLabel();
JTextField addAreaTextField = new JTextField();
JLabel jLabel3 = new JLabel();
JTextField addPopuTextField = new JTextField();
JButton addCountryButton = new JButton();
JPanel delPanel = new JPanel();
JLabel jLabel4 = new JLabel();
XYLayout xYLayout5 = new XYLayout();
JTextField deleteNameTextField1 = new JTextField();
JLabel jLabel5 = new JLabel();
JTextField deleteAreaTextField = new JTextField();
JLabel jLabel6 = new JLabel();
JTextField deletePopuTextField = new JTextField();
JButton delCountryButton = new JButton();
JPanel browsePanel = new JPanel();
JTextField browseNameTextField = new JTextField();
JLabel jLabel7 = new JLabel();
JTextField browseAreaTextField = new JTextField();
JLabel jLabel8 = new JLabel();
JLabel jLabel9 = new JLabel();
JTextField browsePopuTextField = new JTextField();
JButton firstRecordButton = new JButton();
XYLayout xYLayout6 = new XYLayout();
JButton priorRecordButton = new JButton();
JButton nextRecordButton = new JButton();
JButton lastRecordButton = new JButton();
JPanel searchPanel = new JPanel();
XYLayout xYLayout7 = new XYLayout();
JLabel jLabel10 = new JLabel();
JTextField searchNameTextField = new JTextField();
JButton searchCountryButton = new JButton();
JPanel sortPanel = new JPanel();
JRadioButton sortByNameRadioButton = new JRadioButton("",true);
XYLayout xYLayout8 = new XYLayout();
JRadioButton sortByAreaRadioButton = new JRadioButton();
JRadioButton sortByPopuRadioButton = new JRadioButton();
JCheckBox isAscendCheckBox = new JCheckBox();
JButton sortCountryButton = new JButton();
JTextField statusTextField = new JTextField();
JMenuItem sortMenuItem = new JMenuItem();
JList displayList = new JList();
JMenu sortMenu = new JMenu();
JRadioButtonMenuItem sortByNameMenuItem = new JRadioButtonMenuItem();
JRadioButtonMenuItem sortByAreaMenuItem = new JRadioButtonMenuItem();
JRadioButtonMenuItem sortByPopuMenuItem = new JRadioButtonMenuItem();
ButtonGroup sortGroup = new ButtonGroup();
ButtonGroup sortGroup1 = new ButtonGroup();
TitledBorder titledBorder1 = new TitledBorder("");
JPopupMenu sortPopupMenu = new JPopupMenu();
}
class CountryTest_lastRecordButton_mouseAdapter extends MouseAdapter {
private CountryTest adaptee;
CountryTest_lastRecordButton_mouseAdapter(CountryTest adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.lastRecordButton_mouseClicked(e);
}
}
class CountryTest_nextRecordButton_mouseAdapter extends MouseAdapter {
private CountryTest adaptee;
CountryTest_nextRecordButton_mouseAdapter(CountryTest adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.nextRecordButton_mouseClicked(e);
}
}
class CountryTest_priorRecordButton_mouseAdapter extends MouseAdapter {
private CountryTest adaptee;
CountryTest_priorRecordButton_mouseAdapter(CountryTest adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.priorRecordButton_mouseClicked(e);
}
}
class CountryTest_firstRecordButton_mouseAdapter extends MouseAdapter {
private CountryTest adaptee;
CountryTest_firstRecordButton_mouseAdapter(CountryTest adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.firstRecordButton_mouseClicked(e);
}
}
class CountryTest_sortCountryButton_mouseAdapter extends MouseAdapter {
private CountryTest adaptee;
CountryTest_sortCountryButton_mouseAdapter(CountryTest adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.sortCountryButton_mouseClicked(e);
}
}
class CountryTest_delCountryButton_mouseAdapter extends MouseAdapter {
private CountryTest adaptee;
CountryTest_delCountryButton_mouseAdapter(CountryTest adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.delCountryButton_mouseClicked(e);
}
}
class CountryTest_searchCountryButton_mouseAdapter extends MouseAdapter {
private CountryTest adaptee;
CountryTest_searchCountryButton_mouseAdapter(CountryTest adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.searchCountryButton_mouseClicked(e);
}
}
class CountryTest_addCountryButton_mouseAdapter extends MouseAdapter {
private CountryTest adaptee;
CountryTest_addCountryButton_mouseAdapter(CountryTest adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.addCountryButton_mouseClicked(e);
}
}
class CountryTest_sortMenuItem_mouseAdapter extends MouseAdapter {
private CountryTest adaptee;
CountryTest_sortMenuItem_mouseAdapter(CountryTest adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.sortMenuItem_mouseClicked(e);
}
}
class CountryTest_sortButton_mouseAdapter extends MouseAdapter {
private CountryTest adaptee;
CountryTest_sortButton_mouseAdapter(CountryTest adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.sortButton_mouseClicked(e);
}
}
class CountryTest_browseButton_mouseAdapter extends MouseAdapter {
private CountryTest adaptee;
CountryTest_browseButton_mouseAdapter(CountryTest adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.browseButton_mouseClicked(e);
}
}
class CountryTest_searchButton_mouseAdapter extends MouseAdapter {
private CountryTest adaptee;
CountryTest_searchButton_mouseAdapter(CountryTest adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.searchButton_mouseClicked(e);
}
}
class CountryTest_addButton_mouseAdapter extends MouseAdapter {
private CountryTest adaptee;
CountryTest_addButton_mouseAdapter(CountryTest adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.addButton_mouseClicked(e);
}
}
class CountryTest_deleteButton_mouseAdapter extends MouseAdapter {
private CountryTest adaptee;
CountryTest_deleteButton_mouseAdapter(CountryTest adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.deleteButton_mouseClicked(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -