效果图:
做成的exe文件:
https://download.csdn.net/download/weixin_42884584/11205317
package com.rn;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
public class ShowGUI_gz extends JFrame{
public static void main(String[] args) {
ShowGUI_gz sg = new ShowGUI_gz();
}
private JTable jTable;
private JLabel label1;
private JLabel label2;
private JLabel label;
private JLabel yalbxLabel;
private JLabel sybxLabel;
private JLabel yilbxLabel;
private JLabel gjjLabel;
private JButton button;
private JButton button1;
private JButton button2;
private JButton button3;
private JTextField yalbxText;
private JTextField sybxText;
private JTextField yilbxText;
private JTextField gjjText;
private DefaultTableModel model;
// 构造函数
public ShowGUI_gz() {
JPanel panel1 = new JPanel();
// 需要选择的条目 年和月
Integer[] yearData = new Integer[10];
String nowYear = new SimpleDateFormat("yyyy").format(new Date());
Integer years = Integer.valueOf(nowYear)-5;
for (int i = 0; i < 10; i++) {
yearData[i] = years++;
}
Integer[] monthData = new Integer[12];
for (int i = 0; i < 12; i++) {
monthData[i] = i+1;
}
// 创建下拉列表框 年和月
JComboBox<Integer> yearBox = new JComboBox<Integer>(yearData);
JComboBox<Integer> monthBox = new JComboBox<Integer>(monthData);
// 设置默认选中 当前年和月
yearBox.setSelectedItem(Integer.valueOf(nowYear));
monthBox.setSelectedItem(new Date().getMonth()+1);
label1=new JLabel("年");
label2=new JLabel("月");
button=new JButton("增加行");
button1=new JButton("删除选中行");
button2=new JButton("计算统发实发");
button3=new JButton("计算实发合计");
JPanel panel2 = new JPanel();
label=new JLabel("三险一金比例:");
yalbxLabel=new JLabel("养老保险%:");
yalbxText=new JTextField(2);
sybxLabel=new JLabel("失业疗保险%:");
sybxText