亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? financialmainframe.java

?? 帳務管理軟件. 用于管理一個集體中每個人的開支情況.
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
					JFileChooser filech = new JFileChooser();
					int rVal = filech.showSaveDialog(FinancialMainFrame.this);
					if(rVal==JFileChooser.APPROVE_OPTION){
						String filePathName = filech.getSelectedFile().getAbsolutePath();
						writeToFile(filePathName);
					}
				}
			});
		}
		return jMenuItem5;
	}

	/**
	 * This method initializes jInputDialog	
	 * 	
	 * @return javax.swing.JDialog	
	 */
	private JDialog getJInputDialog() {
		if (jInputDialog == null) {
			jInputDialog = new JDialog(this);
			jInputDialog.setTitle("單個輸入");
			jInputDialog.setSize(new Dimension(213, 171));
			jInputDialog.setContentPane(getJContentPane3());
		}
		return jInputDialog;
	}

	/**
	 * This method initializes jContentPane3	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJContentPane3() {
		if (jContentPane3 == null) {
			jLabel9 = new JLabel();
			jLabel9.setText("姓名:");
			jLabel8 = new JLabel();
			jLabel8.setText("金額:");
			jLabel7 = new JLabel();
			jLabel7.setText("地點:");
			jLabel6 = new JLabel();
			jLabel6.setText("日期:");
			GridLayout gridLayout1 = new GridLayout();
			gridLayout1.setRows(5);
			gridLayout1.setHgap(0);
			gridLayout1.setVgap(0);
			gridLayout1.setColumns(2);
			jContentPane3 = new JPanel();
			jContentPane3.setLayout(gridLayout1);
			jContentPane3.add(jLabel6, null);
			jContentPane3.add(getJTextField6(), null);
			jContentPane3.add(jLabel7, null);
			jContentPane3.add(getJTextField7(), null);
			jContentPane3.add(jLabel8, null);
			jContentPane3.add(getJTextField8(), null);
			jContentPane3.add(jLabel9, null);
			jContentPane3.add(getJComboBox(), null);
			jContentPane3.add(getJButton3(), null);
		}
		return jContentPane3;
	}

	/**
	 * This method initializes jTextField6	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextField6() {
		if (jTextField6 == null) {
			jTextField6 = new JTextField();
		}
		return jTextField6;
	}

	/**
	 * This method initializes jTextField7	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextField7() {
		if (jTextField7 == null) {
			jTextField7 = new JTextField();
		}
		return jTextField7;
	}

	/**
	 * This method initializes jTextField8	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextField8() {
		if (jTextField8 == null) {
			jTextField8 = new JTextField();
		}
		return jTextField8;
	}

	/**
	 * This method initializes jComboBox	
	 * 	
	 * @return javax.swing.JComboBox	
	 */
	private JComboBox getJComboBox() {
		if (jComboBox == null) {
			jComboBox = new JComboBox();
			for(String s:fProc.listNames)
				jComboBox.addItem(s);
		}
		return jComboBox;
	}

	/**
	 * This method initializes jButton3	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton3() {
		if (jButton3 == null) {
			jButton3 = new JButton();
			jButton3.setText("確定");
			jButton3.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					String date = jTextField6.getText().trim();
					String place = jTextField7.getText().trim();
					double money = Double.valueOf(jTextField8.getText().trim());
					String name = (String)(jComboBox.getSelectedItem());
					
					for(BasicItem item:fProc.itemList){
						if(date.equals(item.getDate()) && name.equals(item.getName())){
							JOptionPane.showMessageDialog(null,"已有相同日期和姓名的記錄存在!",
								    "輸入錯誤",JOptionPane.WARNING_MESSAGE);
							return;
						}
					}
					
					((BasicTableModel)(jTable.getModel())).removeAllRow();
					BasicItem item = new BasicItem(date,name,money,place);
					fProc.itemList.add(item);
					((BasicTableModel)(jTable.getModel())).appendRow(item);
					jTable.updateUI();
					jTextArea1.setText(name + " 日期:" + date + " 消費金額:" + money);
					jInputDialog.setVisible(false);
				}
			});
		}
		return jButton3;
	}

	/**
	 * This method initializes jMenuItem6	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getJMenuItem6() {
		if (jMenuItem6 == null) {
			jMenuItem6 = new JMenuItem();
			jMenuItem6.setText("單個輸入");
			jMenuItem6.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					getJInputDialog().setVisible(true);
				}
			});
		}
		return jMenuItem6;
	}

	/**
	 * This method initializes jScrollPane3	
	 * 	
	 * @return javax.swing.JScrollPane	
	 */
	private JScrollPane getJScrollPane3() {
		if (jScrollPane3 == null) {
			jScrollPane3 = new JScrollPane();
			jScrollPane3.setBounds(new Rectangle(12, 93, 271, 149));
			jScrollPane3.setViewportView(getJPanel1());
		}
		return jScrollPane3;
	}
	
	/**
	 * This method initializes jMenuItem7	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getJMenuItem7() {
		if (jMenuItem7 == null) {
			jMenuItem7 = new JMenuItem();
			jMenuItem7.setText("導出文本");
			jMenuItem7.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					JFileChooser filech = new JFileChooser();
					int rVal = filech.showSaveDialog(FinancialMainFrame.this);
					if(rVal==JFileChooser.APPROVE_OPTION){
						String filePathName = filech.getSelectedFile().getAbsolutePath();
						writeToText(filePathName);
					}
				}
			});
		}
		return jMenuItem7;
	}

	/**
	 * This method initializes jMenuItem8	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getJMenuItem8() {
		if (jMenuItem8 == null) {
			jMenuItem8 = new JMenuItem();
			jMenuItem8.setText("導入文本");
			jMenuItem8.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					JFileChooser filech = new JFileChooser();
					int rVal = filech.showOpenDialog(FinancialMainFrame.this);
					if(rVal==JFileChooser.APPROVE_OPTION){
						String filePathName = filech.getSelectedFile().getAbsolutePath();
						readFromText(filePathName);						
					}
				}
			});
		}
		return jMenuItem8;
	}

	/**
	 * This method initializes jMenuItem9	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getJMenuItem9() {
		if (jMenuItem9 == null) {
			jMenuItem9 = new JMenuItem();
			jMenuItem9.setText("添加成員");
			jMenuItem9.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					String s = (String)JOptionPane.showInputDialog(null,"歡迎加入!請輸入成員姓名:",
							"添加成員",JOptionPane.PLAIN_MESSAGE);
					s = s.trim();

					if ((s != null) && (s.length() > 0)) {
					    fProc.listNames.add(s);
					    updateView();
					    return;
					}
				}
			});
		}
		return jMenuItem9;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				FinancialMainFrame thisClass = new FinancialMainFrame();
				thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				thisClass.setExtendedState(JFrame.MAXIMIZED_BOTH);
				thisClass.setVisible(true);
			}
		});
	}

	/**
	 * This is the default constructor
	 */
	public FinancialMainFrame() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(680, 290);
		this.setJMenuBar(getJJMenuBar());
		this.setContentPane(getJContentPane());
		this.setTitle("Finacial Manage-Lihong");
		jTextArea.setEditable(false);
		jTextArea1.setEditable(false);
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(new BoxLayout(getJContentPane(), BoxLayout.Y_AXIS));
			jContentPane.add(getJPanel(), null);
			jContentPane
					.addHierarchyBoundsListener(new java.awt.event.HierarchyBoundsAdapter() {
						public void ancestorResized(java.awt.event.HierarchyEvent e) {
							jSplitPane.setDividerLocation(0.25);
							jSplitPane1.setDividerLocation(0.7);
							jSplitPane2.setDividerLocation(0.5);
						}
					});
		}
		return jContentPane;
	}
	
	void readFromFile(String path){
		try{
			ObjectInputStream in = new ObjectInputStream(new FileInputStream(path));
			fProc = (FinancialProc)in.readObject();
			fProc.setFileFullPath(path);
			in.close();
			
			fProc.listNames.clear();
			fProc.fillListNames();
			updateView();
		}
		catch(ClassNotFoundException e){
			fProc.setFileFullPath("");
			javax.swing.JOptionPane.showMessageDialog(null, "類未找到","類錯誤",JOptionPane.WARNING_MESSAGE);
		}
		catch(IOException e){
			fProc.setFileFullPath("");
			javax.swing.JOptionPane.showMessageDialog(null, "文件讀取錯誤","讀取錯誤",JOptionPane.WARNING_MESSAGE);
		}
	}
	
	void writeToFile(String path){
		try{
			ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(path));
			out.writeObject(fProc);
			out.close();
		}
		catch(FileNotFoundException e){
			javax.swing.JOptionPane.showMessageDialog(null, "文件未找到","保存錯誤",JOptionPane.WARNING_MESSAGE);
		}
		catch(IOException e){
			javax.swing.JOptionPane.showMessageDialog(null, "文件寫入錯誤","寫入錯誤",JOptionPane.WARNING_MESSAGE);
		}
	}
	
	void readFromText(String path){
		try{
			BufferedReader in = new BufferedReader(new FileReader(new File(path).getAbsoluteFile()));
			String s = "";
			while((s=in.readLine())!=null){
				String[] sArray = Pattern.compile("###").split(s);
				if(sArray.length!=0){
					fProc.itemList.add(new BasicItem(sArray[0],sArray[1],Double.valueOf(sArray[2]),sArray[3]));
				}
			}
			in.close();
			fProc.fillListNames();
			updateView();
		}
		catch(IOException e){
			javax.swing.JOptionPane.showMessageDialog(null, "文件未找到","保存錯誤",JOptionPane.WARNING_MESSAGE);
		}
	}
	
	void writeToText(String path){
		String appendString = "";
		for(BasicItem item:fProc.itemList){
			appendString = appendString + item.getDate() + "###" +item.getName() +
				"###" + item.getMoney() + "###" +item.getPlace() + "\n";
		}
		try{
			FileOutputStream outf = new FileOutputStream(new File(path));
			outf.write(appendString.getBytes());
			outf.close();
		}
		catch(FileNotFoundException e){
			javax.swing.JOptionPane.showMessageDialog(null, "文件未找到","保存錯誤",JOptionPane.WARNING_MESSAGE);
		}
		catch(IOException e){
			javax.swing.JOptionPane.showMessageDialog(null, "文件寫入錯誤","寫入錯誤",JOptionPane.WARNING_MESSAGE);
		}
	}
	
	void updateView(){
		((BasicTableModel)(jTable.getModel())).removeAllRow();	
		((DefaultMutableTreeNode)(jTree.getModel().getRoot())).removeAllChildren();
		
		for(BasicItem item:fProc.itemList)
			((BasicTableModel)(jTable.getModel())).appendRow(item);

		for(String name:fProc.listNames){
			((DefaultMutableTreeNode)(jTree.getModel().getRoot())).add(new DefaultMutableTreeNode(name));
		}

		jTree.updateUI();
		jTable.updateUI();
		this.setTitle("Finacial Manage-Lihong:" + fProc.getFileFullPath());

		if(jComboBox==null)
			getJComboBox();
		if(jCheckBoxs==null)
			jCheckBoxs = getJCheckBoxs();
		if(jPanel1==null)
			jPanel1 = getJPanel1();
		
		jComboBox.removeAllItems();
		for(String s:fProc.listNames)
			jComboBox.addItem(s);		
		if(jCheckBoxs.size()!=0)
			jCheckBoxs.clear();
		for(String s:fProc.listNames)
			jCheckBoxs.add(new JCheckBox(s));	
		jPanel1.removeAll();
		for(JCheckBox cb:jCheckBoxs)
			jPanel1.add(cb,null);
	}

}  //  @jve:decl-index=0:visual-constraint="10,10"

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人国产精品视频| 久久青草欧美一区二区三区| 播五月开心婷婷综合| 久久精品国产一区二区| 亚洲免费色视频| 欧美国产成人在线| 国产视频911| wwwwxxxxx欧美| 精品日产卡一卡二卡麻豆| 制服.丝袜.亚洲.另类.中文 | 亚洲愉拍自拍另类高清精品| 中文字幕欧美日韩一区| 久久伊人中文字幕| 久久久久久电影| 久久久综合网站| 久久久精品免费免费| www国产成人| 国产欧美精品一区二区色综合| 精品国产亚洲在线| 欧美成人一区二区| 欧美电影免费观看高清完整版在线 | 国产主播一区二区三区| 美日韩黄色大片| 日本欧美一区二区在线观看| 国产麻豆精品theporn| 日韩精品免费视频人成| 亚洲va天堂va国产va久| 亚洲午夜激情av| 亚洲国产精品欧美一二99 | 成人国产亚洲欧美成人综合网| 国产超碰在线一区| 成人永久看片免费视频天堂| 成人激情校园春色| 97精品超碰一区二区三区| 91女厕偷拍女厕偷拍高清| 色先锋资源久久综合| 欧美在线播放高清精品| 欧美日韩一区二区三区四区五区 | 国产午夜亚洲精品理论片色戒| 26uuu色噜噜精品一区| 久久久不卡影院| 国产精品久久久一本精品| 国产精品久久毛片a| 一区二区三区高清| 五月天网站亚洲| 加勒比av一区二区| 成a人片国产精品| 在线免费观看视频一区| 欧美酷刑日本凌虐凌虐| 精品国产网站在线观看| 国产女主播一区| 亚洲在线观看免费| 美日韩一区二区| 成人av午夜影院| 欧美美女一区二区三区| 精品国产乱码91久久久久久网站| 国产亚洲精品中文字幕| 伊人开心综合网| 麻豆精品在线播放| 岛国av在线一区| 欧美丝袜自拍制服另类| 精品嫩草影院久久| 亚洲精选免费视频| 久久国产精品99久久久久久老狼| 不卡视频在线观看| 日韩一区二区三区电影| 欧美激情中文不卡| 日日夜夜一区二区| 成人av在线播放网址| 欧美美女一区二区三区| 国产精品丝袜91| 午夜一区二区三区视频| 国产不卡一区视频| 欧美日韩精品专区| 中文字幕乱码久久午夜不卡| 亚洲成av人综合在线观看| 国产久卡久卡久卡久卡视频精品| 色欧美乱欧美15图片| 日韩精品一区二区三区四区| 亚洲精品免费播放| 国产精品一区不卡| 欧美精品tushy高清| 欧美国产一区在线| 日本亚洲一区二区| 色婷婷久久99综合精品jk白丝| 91精品福利在线一区二区三区| 国产精品丝袜一区| 狠狠色狠狠色综合| 欧美日韩免费高清一区色橹橹| 国产精品视频一二| 狠狠网亚洲精品| 欧美伦理影视网| 亚洲男人的天堂在线aⅴ视频| 精品一区二区三区在线观看国产| 色成人在线视频| 国产精品久久久久久久久搜平片| 久久福利视频一区二区| 91久久精品一区二区三区| 国产精品色哟哟| 日本不卡一二三| 欧美午夜视频网站| 亚洲精品视频一区| 成人av网址在线| 国产日韩欧美激情| 久久电影网电视剧免费观看| 欧美日韩国产另类不卡| 一卡二卡欧美日韩| 91色综合久久久久婷婷| 国产精品毛片久久久久久| 久久99精品久久久久久动态图 | 欧美一区二区视频在线观看| 亚洲免费在线看| av电影在线观看不卡| 国产三级一区二区| 麻豆国产91在线播放| 91精品国产91久久久久久最新毛片| 亚洲一区二区三区在线看| 91免费观看在线| 亚洲图片激情小说| 99久久精品国产导航| 国产精品久久久久影院| 不卡av免费在线观看| 国产精品久久久久久久久晋中 | 一本到高清视频免费精品| 日本一区二区成人| 国产精品一区三区| 久久综合资源网| 精品一区二区三区在线观看| 日韩欧美高清一区| 日韩av成人高清| 色女孩综合影院| 最新高清无码专区| 成人免费高清视频在线观看| 欧美一级久久久久久久大片| 亚洲成人av电影| 欧美日韩一本到| 日韩电影一二三区| 日韩一区二区在线播放| 久久精品国产**网站演员| 精品免费99久久| 国产高清在线精品| 亚洲欧洲精品天堂一级| 91麻豆精东视频| 亚洲福利电影网| 欧美一级专区免费大片| 国产剧情一区在线| 亚洲欧洲日本在线| 欧美精品自拍偷拍| 国内久久精品视频| 国产日韩欧美麻豆| 在线免费av一区| 人人狠狠综合久久亚洲| 久久久久97国产精华液好用吗| av午夜一区麻豆| 天堂蜜桃91精品| 久久在线免费观看| 99国产精品国产精品毛片| 亚洲国产日韩a在线播放性色| 欧美一二三区在线| 高清不卡在线观看av| 亚洲精品五月天| 日韩欧美国产综合在线一区二区三区| 狠狠色综合日日| 亚洲精品欧美激情| 精品少妇一区二区三区在线播放 | 99国产欧美另类久久久精品| 午夜精品久久久| 欧美国产1区2区| 7777精品伊人久久久大香线蕉的 | 国精产品一区一区三区mba视频| 日本一区二区三区免费乱视频| 在线影视一区二区三区| 久久国产精品色| 怡红院av一区二区三区| www亚洲一区| 欧美主播一区二区三区美女| 久草这里只有精品视频| 亚洲精品国产成人久久av盗摄| 欧美一卡2卡三卡4卡5免费| 精品一区二区三区影院在线午夜 | 成人av午夜电影| 视频一区在线播放| 国产精品视频在线看| 欧美精品久久久久久久久老牛影院| 国产乱人伦精品一区二区在线观看 | 欧美一区二区三区免费观看视频| 色婷婷av一区| 成人av中文字幕| 国产成人免费在线视频| 精品一区二区三区免费观看| 日韩精品一二三四| 亚洲第一福利一区| 亚洲综合男人的天堂| 亚洲美女屁股眼交| 中文字幕一区二区三区蜜月| 国产日韩精品一区二区浪潮av | 国产精品99久久久| 久草在线在线精品观看| 蜜桃一区二区三区在线观看| 五月激情综合网|