01.import java.awt.BorderLayout;
02.import java.awt.Color;
03.import java.awt.Dimension;
04.import java.awt.Font;
05.import java.awt.Graphics;
06.import java.awt.Rectangle;
07.import java.awt.font.FontRenderContext;
08.import java.awt.geom.AffineTransform;
09.import java.util.Map;
10.
11.import javax.swing.JButton;
12.import javax.swing.JFrame;
13.import javax.swing.JLabel;
14.import javax.swing.JPanel;
15.import javax.swing.JScrollPane;
16.import javax.swing.JSlider;
17.import javax.swing.SwingUtilities;
18.import javax.swing.SwingWorker;
19.import javax.swing.event.ChangeListener;
20.
21.public class GaussGUI extends JFrame{
22.
23.private static final long serialVersionUID = 1L;
24.//绘图面板
25.private JPanel grawPanel=new JPanel();
26.//滑杆x-刻度个数,y-分组个数,dataNum-随机数个数
27.private JSlider x,y,dataNum;
28.//各组件说明标签
29.private JLabel xlab,ylab,datalab;
30.private JLabel grawLab;
31.private JButton bt=new JButton("绘图");
32.//绘制图像的基础宽度,高度
33.private final int X_WIDTH=600;
34.private final int Y_HEIGHT=350;
35.//绘制图像的起始x,y坐标位置
36.private final int X_START=50;
37.private final int Y_START=50;
38.
39.public GaussGUI() {
40.super("正态分布数据模拟");
41.this.setBounds(300,300,800,600);
42.this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);