⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 007ee276b3f9001d1b54d855449cfbc1

📁 java做的个人通讯录 仅供初学者参考!
💻
字号:
/*
 * MainFram.java
 *
 * Created on __DATE__, __TIME__
 */

package Finance;

import java.util.*;
import Finance.DAO;

/**
 *
 * @author  __USER__
 */
public class MainFram extends javax.swing.JFrame {

	/** Creates new form MainFram */
	public MainFram() {
		initComponents();
		this.setSize(395, 550);
		this.setResizable(false);
		this.setDefaultCloseOperation(1);
		this.setLocationRelativeTo(this);
		this.setVisible(true);
	}

	/** This method is called from within the constructor to
	 * initialize the form.
	 * WARNING: Do NOT modify this code. The content of this method is
	 * always regenerated by the Form Editor.
	 */
	//GEN-BEGIN:initComponents
	// <editor-fold defaultstate="collapsed" desc="Generated Code">
	private void initComponents() {

		buttonGroup1 = new javax.swing.ButtonGroup();
		jLabel1 = new javax.swing.JLabel();
		jLabel2 = new javax.swing.JLabel();
		radOut = new javax.swing.JRadioButton();
		radIn = new javax.swing.JRadioButton();
		jLabel3 = new javax.swing.JLabel();
		cboItem = new javax.swing.JComboBox();
		jLabel4 = new javax.swing.JLabel();
		txtMoney = new javax.swing.JTextField();
		jLabel5 = new javax.swing.JLabel();
		txtName = new javax.swing.JTextField();
		btnAdd = new javax.swing.JButton();
		btnRemake = new javax.swing.JButton();
		jScrollPane1 = new javax.swing.JScrollPane();
		txaInner = new javax.swing.JTextArea();

		setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
		getContentPane().setLayout(null);

		jLabel1.setFont(new java.awt.Font("宋体", 1, 24));
		jLabel1.setText("\u4e2a\u4eba\u8d22\u52a1\u7ba1\u7406\u7cfb\u7edf");
		getContentPane().add(jLabel1);
		jLabel1.setBounds(80, 20, 210, 50);

		jLabel2.setFont(new java.awt.Font("宋体", 1, 18));
		jLabel2.setText("\u6536\u5165\\\u652f\u51fa\uff1a");
		getContentPane().add(jLabel2);
		jLabel2.setBounds(40, 80, 110, 40);

		buttonGroup1.add(radOut);
		radOut.setFont(new java.awt.Font("宋体", 0, 18));
		radOut.setSelected(true);
		radOut.setText("\u652f\u51fa");
		radOut.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				radOutActionPerformed(evt);
			}
		});
		getContentPane().add(radOut);
		radOut.setBounds(180, 90, 61, 30);

		buttonGroup1.add(radIn);
		radIn.setFont(new java.awt.Font("宋体", 0, 18));
		radIn.setText("\u6536\u5165");
		radIn.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				radInActionPerformed(evt);
			}
		});
		getContentPane().add(radIn);
		radIn.setBounds(260, 90, 70, 30);

		jLabel3.setFont(new java.awt.Font("宋体", 1, 18));
		jLabel3.setText("\u6536\u652f\u9879\u76ee\uff1a");
		getContentPane().add(jLabel3);
		jLabel3.setBounds(50, 140, 100, 30);

		cboItem.setFont(new java.awt.Font("宋体", 0, 18));
		cboItem.setModel(new javax.swing.DefaultComboBoxModel(new String[] {
				"伙食费", "学费", "手机费", "上网费" }));
		cboItem.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				cboItemActionPerformed(evt);
			}
		});
		getContentPane().add(cboItem);
		cboItem.setBounds(180, 140, 140, 30);

		jLabel4.setFont(new java.awt.Font("宋体", 1, 18));
		jLabel4.setText("\u91d1\u989d\uff1a");
		getContentPane().add(jLabel4);
		jLabel4.setBounds(90, 190, 57, 30);

		txtMoney.setFont(new java.awt.Font("宋体", 1, 18));
		getContentPane().add(txtMoney);
		txtMoney.setBounds(180, 190, 70, 30);

		jLabel5.setFont(new java.awt.Font("宋体", 1, 18));
		jLabel5.setText("\u6536\u652f\u4eba\uff1a");
		getContentPane().add(jLabel5);
		jLabel5.setBounds(70, 240, 80, 30);

		txtName.setFont(new java.awt.Font("宋体", 0, 18));
		txtName.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				txtNameActionPerformed(evt);
			}
		});
		getContentPane().add(txtName);
		txtName.setBounds(180, 240, 70, 30);

		btnAdd.setFont(new java.awt.Font("宋体", 1, 18));
		btnAdd.setText("\u6dfb\u52a0");
		btnAdd.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				btnAddActionPerformed(evt);
			}
		});
		getContentPane().add(btnAdd);
		btnAdd.setBounds(70, 310, 73, 40);

		btnRemake.setFont(new java.awt.Font("宋体", 1, 18));
		btnRemake.setText("\u91cd\u7f6e");
		btnRemake.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				btnRemakeActionPerformed(evt);
			}
		});
		getContentPane().add(btnRemake);
		btnRemake.setBounds(230, 310, 73, 40);

		txaInner.setColumns(20);
		txaInner.setRows(5);
		jScrollPane1.setViewportView(txaInner);

		getContentPane().add(jScrollPane1);
		jScrollPane1.setBounds(30, 380, 320, 130);

		pack();
	}// </editor-fold>
	//GEN-END:initComponents

	private void btnRemakeActionPerformed(java.awt.event.ActionEvent evt) {
		// TODO add your handling code here:重置按钮
		radOut.setSelected(true);
		cboItem.setSelectedIndex(0);
		txtMoney.setText("");
		txtName.setText("");
	}

	private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {
		// TODO add your handling code here:添加按钮
		try {
			String income = null;
			if (radOut.isSelected()) {
				income = "支出";
			} else {
				income = "收入";
			}
			String item = (String) cboItem.getSelectedItem();
			String cont = txtMoney.getText();
			if("".equals(cont)) {
				javax.swing.JOptionPane.showMessageDialog(this, "请输入金额!","提示",javax.swing.JOptionPane.ERROR_MESSAGE);
				return;
			}
			//判断接收的数是否合法————是否是数字
			for(int i=0;i<cont.length();i++) {
				if(cont.charAt(i) < '0' || cont.charAt(i) > '9') {
					javax.swing.JOptionPane.showMessageDialog(this, "你输入的金额不合法!","提示",javax.swing.JOptionPane.ERROR_MESSAGE);
					return;
				}
			}
			String name = txtName.getText();
			double money = Double.parseDouble(cont);
			
			
			String time = "2009-2-13";
			DAO dao = new DAO();
			if (dao.addBalance(item, income, money, name, time)) {
				javax.swing.JOptionPane.showMessageDialog(this, "添加信息成功!",
						"提示", javax.swing.JOptionPane.INFORMATION_MESSAGE);
			} else {
				javax.swing.JOptionPane.showMessageDialog(this, "添加信息失败!",
						"提示", javax.swing.JOptionPane.ERROR_MESSAGE);
			}
			ArrayList al = new ArrayList();
			al = dao.queryBalance(name);
			txaInner.setText(al.toString());
		} catch (java.lang.NumberFormatException nfe) {
			nfe.printStackTrace();
		}
	}

	private void txtNameActionPerformed(java.awt.event.ActionEvent evt) {
		// TODO add your handling code here:
	}

	private void cboItemActionPerformed(java.awt.event.ActionEvent evt) {
		// TODO Auto-generated method stub
	}

	private void radInActionPerformed(java.awt.event.ActionEvent evt) {
		// TODO add your handling code here:
	}

	private void radOutActionPerformed(java.awt.event.ActionEvent evt) {
		// TODO add your handling code here:
	}

	/**
	 * @param args the command line arguments
	 */
	public static void main(String args[]) {
		java.awt.EventQueue.invokeLater(new Runnable() {
			public void run() {
				new MainFram().setVisible(true);
			}
		});
	}

	//GEN-BEGIN:variables
	// Variables declaration - do not modify
	private javax.swing.JButton btnAdd;
	private javax.swing.JButton btnRemake;
	private javax.swing.ButtonGroup buttonGroup1;
	private javax.swing.JComboBox cboItem;
	private javax.swing.JLabel jLabel1;
	private javax.swing.JLabel jLabel2;
	private javax.swing.JLabel jLabel3;
	private javax.swing.JLabel jLabel4;
	private javax.swing.JLabel jLabel5;
	private javax.swing.JScrollPane jScrollPane1;
	private javax.swing.JRadioButton radIn;
	private javax.swing.JRadioButton radOut;
	private javax.swing.JTextArea txaInner;
	private javax.swing.JTextField txtMoney;
	private javax.swing.JTextField txtName;
	// End of variables declaration//GEN-END:variables

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -