📄 mainframe.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 + -