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

📄 mainframe.java

📁 个人财务管理软件 个人财务管理软件 个人财务管理软件
💻 JAVA
字号:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.borland.jbcl.layout.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: </p>
 * @author mr
 * @version 1.0
 */

public class MainFrame
    extends JFrame {
  JPanel contentPane;
  JLabel welLabel = new JLabel();
  JLabel titleLabel2 = new JLabel();
  BorderLayout borderLayout1 = new BorderLayout();
  JPanel incomePanel = new JPanel();
  JLabel titleLabel1 = new JLabel();
  GridLayout gridLayout1 = new GridLayout(12, 1);
  JPanel rightPanel = new JPanel();
  BorderLayout borderLayout2 = new BorderLayout();
  JPanel spendPanel = new JPanel();
  GridLayout gridLayout2 = new GridLayout(15, 1);
  JLabel titleLabel3 = new JLabel();
  JTextField otherTxt = new JTextField();
  JTextField bonusTxt = new JTextField();
  JLabel titleLabel4 = new JLabel();
  JLabel titleLabel5 = new JLabel();
  JTextField baseSTxt = new JTextField();
  JButton incomeBtn = new JButton();
  JLabel titleLabel6 = new JLabel();
  JLabel titleLabel7 = new JLabel();
  JLabel titleLabel8 = new JLabel();
  JLabel titleLabel9 = new JLabel();
  JLabel titleLabel10 = new JLabel();
  JTextField otherSpendTxt = new JTextField();
  JTextField studyTxt = new JTextField();
  JTextField liveTxt = new JTextField();
  JTextField trafficTxt = new JTextField();
  JTextField happyTxt = new JTextField();
  JButton incomeBtn1 = new JButton();
  JButton incomeBtn2 = new JButton();
  JButton incomeBtn3 = new JButton();
  JButton incomeBtn4 = new JButton();
  JButton incomeBtn5 = new JButton();
  JButton spendBtn = new JButton();
  JPanel jPanel1 = new JPanel();
  XYLayout xYLayout1 = new XYLayout();
  JLabel showLabel = new JLabel();
  JButton countBtn = new JButton();
  JLabel titleLabel11 = new JLabel();
  Income inMoney;

  //Construct the frame
  public MainFrame() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }

  //Component initialization
  private void jbInit() throws Exception {
    contentPane = (JPanel)this.getContentPane();
    welLabel.setBackground(new Color(171, 203, 151));
    welLabel.setEnabled(true);
    welLabel.setFont(new java.awt.Font("Dialog", 0, 33));
    welLabel.setForeground(Color.black);
    welLabel.setAlignmentX( (float) 0.0);
    welLabel.setAlignmentY( (float) 1.0);
    welLabel.setBorder(BorderFactory.createLoweredBevelBorder());
    welLabel.setMaximumSize(new Dimension(400, 50));
    welLabel.setOpaque(true);
    welLabel.setPreferredSize(new Dimension(400, 50));
    welLabel.setDisplayedMnemonic('0');
    welLabel.setHorizontalAlignment(SwingConstants.CENTER);
    welLabel.setHorizontalTextPosition(SwingConstants.TRAILING);
    welLabel.setText("欢迎使用个人财务管理软件");
    contentPane.setLayout(borderLayout1);
    this.setSize(new Dimension(556, 433));
    this.setTitle("Frame Title");
    incomePanel.setBackground(new Color(236, 151, 171));
    incomePanel.setLayout(gridLayout1);
    titleLabel1.setFont(new java.awt.Font("Dialog", 0, 20));
    titleLabel1.setText(" 收入各项");
    rightPanel.setBackground(new Color(178, 131, 223));
    rightPanel.setForeground(Color.black);
    rightPanel.setLayout(borderLayout2);
    spendPanel.setBackground(new Color(164, 217, 223));
    spendPanel.setEnabled(true);
    spendPanel.setLayout(gridLayout2);

    titleLabel2.setFont(new java.awt.Font("Dialog", 0, 20));
    titleLabel2.setForeground(Color.black);
    titleLabel2.setText("支出各项");
    titleLabel3.setText("奖金");
    titleLabel3.setFont(new java.awt.Font("Dialog", 1, 16));
    titleLabel3.setHorizontalAlignment(SwingConstants.CENTER);
    titleLabel4.setFont(new java.awt.Font("Dialog", 1, 16));
    titleLabel4.setHorizontalAlignment(SwingConstants.CENTER);
    titleLabel4.setText("基本工资");
    titleLabel5.setFont(new java.awt.Font("Dialog", 1, 16));
    titleLabel5.setHorizontalAlignment(SwingConstants.CENTER);
    titleLabel5.setText("其他");
    incomeBtn.setFont(new java.awt.Font("Dialog", 1, 16));
    incomeBtn.setHorizontalAlignment(SwingConstants.CENTER);
    incomeBtn.setText("确定");
    incomeBtn.addActionListener(new mainFrame_incomeBtn_actionAdapter(this));
    titleLabel6.setText("其他");
    titleLabel6.setHorizontalAlignment(SwingConstants.CENTER);
    titleLabel6.setFont(new java.awt.Font("Dialog", 1, 16));
    titleLabel7.setFont(new java.awt.Font("Dialog", 1, 16));
    titleLabel7.setHorizontalAlignment(SwingConstants.CENTER);
    titleLabel7.setText("学习");
    titleLabel8.setFont(new java.awt.Font("Dialog", 1, 16));
    titleLabel8.setHorizontalAlignment(SwingConstants.CENTER);
    titleLabel8.setText("生活");
    titleLabel9.setFont(new java.awt.Font("Dialog", 1, 16));
    titleLabel9.setHorizontalAlignment(SwingConstants.CENTER);
    titleLabel9.setText("娱乐");
    titleLabel10.setFont(new java.awt.Font("Dialog", 1, 16));
    titleLabel10.setHorizontalAlignment(SwingConstants.CENTER);
    titleLabel10.setText("交通");


    incomeBtn5.setHorizontalAlignment(SwingConstants.CENTER);
    incomeBtn5.setFont(new java.awt.Font("Dialog", 1, 16));
    spendBtn.addActionListener(new mainFrame_spendBtn_actionAdapter(this));
    spendBtn.setText("确定");
    spendBtn.addActionListener(new mainFrame_spendBtn_actionAdapter(this));
    spendBtn.setHorizontalAlignment(SwingConstants.CENTER);
    spendBtn.setFont(new java.awt.Font("Dialog", 1, 16));
    baseSTxt.setText("");
    bonusTxt.setText("");
    otherTxt.setText("");
    trafficTxt.setText("");
    happyTxt.setText("");
    liveTxt.setText("");
    studyTxt.setText("");
    otherSpendTxt.setText("");
    jPanel1.setLayout(xYLayout1);
    showLabel.setBackground(new Color(177, 171, 210));
    showLabel.setOpaque(true);
    showLabel.setText("jLabel1");
    countBtn.setFont(new java.awt.Font("Dialog", 1, 16));
    countBtn.setHorizontalAlignment(SwingConstants.CENTER);
    countBtn.addActionListener(new mainFrame_countBtn_actionAdapter(this));
    countBtn.setText("确定");
    countBtn.addActionListener(new mainFrame_countBtn_actionAdapter(this));
    countBtn.addActionListener(new mainFrame_countBtn_actionAdapter(this));
    titleLabel11.setText("按收入统计");
    titleLabel11.setForeground(Color.black);
    titleLabel11.setFont(new java.awt.Font("新宋体", 1, 20));
    contentPane.add(incomePanel, BorderLayout.WEST);
    incomePanel.add(titleLabel1);
    incomePanel.add(titleLabel4, null);
    incomePanel.add(baseSTxt, null);
    incomePanel.add(titleLabel3, null);
    incomePanel.add(bonusTxt, null);
    incomePanel.add(titleLabel5, null);
    incomePanel.add(otherTxt, null);
    incomePanel.add(incomeBtn, null);
    contentPane.add(rightPanel, BorderLayout.CENTER);
    rightPanel.add(spendPanel, BorderLayout.WEST);
    spendPanel.add(titleLabel2);
    spendPanel.add(titleLabel10, null);
    spendPanel.add(trafficTxt, null);
    spendPanel.add(titleLabel9, null);
    spendPanel.add(happyTxt, null);
    spendPanel.add(titleLabel8, null);
    spendPanel.add(liveTxt, null);
    spendPanel.add(titleLabel7, null);
    spendPanel.add(studyTxt, null);
    spendPanel.add(titleLabel6, null);
    spendPanel.add(otherSpendTxt, null);
    spendPanel.add(spendBtn, null);
    rightPanel.add(jPanel1, BorderLayout.CENTER);
    jPanel1.add(showLabel, new XYConstraints(0, 0, 382, 108));
    jPanel1.add(titleLabel11,   new XYConstraints(55, 111, -1, 25));
    jPanel1.add(countBtn,   new XYConstraints(201, 110, 80, 25));
    contentPane.add(welLabel, BorderLayout.NORTH);
    this.setVisible(true);
  }

  //Overridden so we can exit when window is closed
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }

  void incomeBtn_actionPerformed(ActionEvent e) {
    inMoney=new Income();
    inMoney.basicSalary=Float.parseFloat(baseSTxt.getText());
    inMoney.bonus=Float.parseFloat(bonusTxt.getText());
    inMoney.other=Float.parseFloat(otherTxt.getText());
    showLabel.setText( "基本工资是:"+String.valueOf(inMoney.basicSalary)+
                                  "\n"+"奖金是:"+String.valueOf(inMoney.bonus)+
                                  "\n"+"其他收入:"+String.valueOf(inMoney.other)
);
   /* JOptionPane.showMessageDialog(null,"基本工资是:"+String.valueOf(inMoney.basicSalary)+
                                  "\n"+"奖金是:"+String.valueOf(inMoney.bonus)+
                                  "\n"+"其他收入:"+String.valueOf(inMoney.other));*/



  }

  void spendBtn_actionPerformed(ActionEvent e) {
    Spend outMoney=new Spend();
   outMoney.traffic=Float.parseFloat(trafficTxt.getText());
   outMoney.happy=Float.parseFloat(happyTxt.getText());
   outMoney.live=Float.parseFloat(liveTxt.getText());
   outMoney.study=Float.parseFloat(studyTxt.getText());
   outMoney.other=Float.parseFloat(otherSpendTxt.getText());

  JOptionPane.showMessageDialog(null,"交通:"+String.valueOf(outMoney.traffic)+
                                "\n"+"娱乐:"+String.valueOf(outMoney.happy)+
                                "\n"+"生活:"+String.valueOf(outMoney.happy)+
                                "\n"+"学习:"+String.valueOf(outMoney.happy)+
                                "\n"+"其他花费:"+String.valueOf(outMoney.happy));


  }

  void countBtn_actionPerformed(ActionEvent e) {

      Count c1=new Count();
      c1.incomeCount(this);
  }
}

class mainFrame_incomeBtn_actionAdapter
    implements java.awt.event.ActionListener {
  MainFrame adaptee;

  mainFrame_incomeBtn_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.incomeBtn_actionPerformed(e);
  }
}

class mainFrame_spendBtn_actionAdapter implements java.awt.event.ActionListener {
  MainFrame adaptee;

  mainFrame_spendBtn_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.spendBtn_actionPerformed(e);
  }
}

class mainFrame_countBtn_actionAdapter implements java.awt.event.ActionListener {
  MainFrame adaptee;

  mainFrame_countBtn_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.countBtn_actionPerformed(e);
  }
}

⌨️ 快捷键说明

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