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

📄 frame3.java~22~

📁 交通信号灯控制系统
💻 JAVA~22~
📖 第 1 页 / 共 2 页
字号:
package 构想界面;

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JTabbedPane;
import java.awt.Rectangle;
import javax.swing.JPanel;
import javax.swing.BorderFactory;
import javax.swing.JLabel;
import javax.swing.border.TitledBorder;
import java.awt.Color;
import javax.swing.border.Border;
import javax.swing.*;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.NumberFormat;
import 构想界面.Frame2;

public class Frame3 extends JFrame {
    JPanel contentPane;
    public Frame3() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        jB绿灯显示时间计算.setVisible(true);
        jB进入图形模拟界面.setVisible(true);
        border18 = new TitledBorder(BorderFactory.createEtchedBorder(Color.
                white, new Color(165, 163, 151)), "说明");
        border16 = new TitledBorder(BorderFactory.createEtchedBorder(Color.
                white, new Color(165, 163, 151)), "相位4");
        border14 = new TitledBorder(BorderFactory.createEtchedBorder(Color.
                white, new Color(165, 163, 151)), "相位3");
        border12 = new TitledBorder(BorderFactory.createEtchedBorder(Color.
                white, new Color(165, 163, 151)), "相位2");
        border10 = new TitledBorder(BorderFactory.createEtchedBorder(Color.
                white, new Color(165, 163, 151)), "相位1");
        border8 = new TitledBorder(BorderFactory.createEtchedBorder(Color.white,
                new Color(165, 163, 151)), "说明");
        border6 = new TitledBorder(BorderFactory.createEtchedBorder(Color.white,
                new Color(165, 163, 151)), "相位最大流量比");
        border4 = new TitledBorder(BorderFactory.createEtchedBorder(Color.white,
                new Color(165, 163, 151)), "饱和流量计算(Sd)");
       contentPane = (JPanel) getContentPane();

       setSize(new Dimension(653, 970));
       setTitle("Frame Title");


        contentPane.setLayout(null);
        jP饱和流量计算.setBorder(border4);
        jP饱和流量计算.setBounds(new Rectangle(25, 11, 440, 223));
        jP饱和流量计算.setLayout(null);
        jLabel1.setText("北进口:");
        jLabel1.setBounds(new Rectangle(37, 44, 49, 15));
        jLabel2.setToolTipText("");
        jLabel2.setText("右车道");
        jLabel2.setBounds(new Rectangle(313, 12, 60, 15));
        jLabel3.setToolTipText("");
        jLabel3.setText("直车道");
        jLabel3.setBounds(new Rectangle(221, 12, 50, 15));
        jLabel4.setText("西进口:");
        jLabel4.setBounds(new Rectangle(37, 176, 49, 15));
        jLabel5.setText("左车道");
        jLabel5.setBounds(new Rectangle(128, 12, 48, 15));
        jLabel6.setText("东进口:");
        jLabel6.setBounds(new Rectangle(37, 132, 49, 15));
        jLabel7.setText("南进口:");
        jLabel7.setBounds(new Rectangle(37, 87, 49, 15));
        jL东左SL.setBorder(BorderFactory.createLineBorder(Color.black));
        jL东左SL.setHorizontalAlignment(SwingConstants.CENTER);
        jL东左SL.setBounds(new Rectangle(121, 132, 48, 15));
        jL东直ST.setBorder(BorderFactory.createLineBorder(Color.black));
        jL东直ST.setHorizontalAlignment(SwingConstants.CENTER);
        jL东直ST.setBounds(new Rectangle(215, 132, 48, 15));
        jL东右SR.setBorder(BorderFactory.createLineBorder(Color.black));
        jL东右SR.setHorizontalAlignment(SwingConstants.CENTER);
        jL东右SR.setBounds(new Rectangle(307, 132, 48, 15));
        jL北直ST.setBorder(BorderFactory.createLineBorder(Color.black));
        jL北直ST.setHorizontalAlignment(SwingConstants.CENTER);
        jL北直ST.setBounds(new Rectangle(215, 44, 48, 15));
        jL北右SR.setBorder(BorderFactory.createLineBorder(Color.black));
        jL北右SR.setHorizontalAlignment(SwingConstants.CENTER);
        jL北右SR.setBounds(new Rectangle(307, 44, 48, 15));
        jL北左SL.setBorder(BorderFactory.createLineBorder(Color.black));
        jL北左SL.setHorizontalAlignment(SwingConstants.CENTER);
        jL北左SL.setBounds(new Rectangle(121, 44, 83, 15));
        jL西直ST.setBorder(BorderFactory.createLineBorder(Color.black));
        jL西直ST.setHorizontalAlignment(SwingConstants.CENTER);
        jL西直ST.setBounds(new Rectangle(215, 176, 48, 15));
        jL西右SR.setBorder(BorderFactory.createLineBorder(Color.black));
        jL西右SR.setHorizontalAlignment(SwingConstants.CENTER);
        jL西右SR.setBounds(new Rectangle(307, 176, 48, 15));
        jL西左SL.setBorder(BorderFactory.createLineBorder(Color.black));
        jL西左SL.setHorizontalAlignment(SwingConstants.CENTER);
        jL西左SL.setBounds(new Rectangle(121, 176, 48, 15));
        jL南直ST.setBorder(BorderFactory.createLineBorder(Color.black));
        jL南直ST.setHorizontalAlignment(SwingConstants.CENTER);
        jL南直ST.setBounds(new Rectangle(215, 87, 48, 15));
        jL南右SR.setBorder(BorderFactory.createLineBorder(Color.black));
        jL南右SR.setHorizontalAlignment(SwingConstants.CENTER);
        jL南右SR.setBounds(new Rectangle(307, 87, 48, 15));
        jL南左SL.setBorder(BorderFactory.createLineBorder(Color.black));
        jL南左SL.setHorizontalAlignment(SwingConstants.CENTER);
        jL南左SL.setBounds(new Rectangle(121, 87, 48, 15));
        jP相位最大流量比.setBorder(border6);
        jP相位最大流量比.setBounds(new Rectangle(25, 495, 440, 155));
        jP相位最大流量比.setLayout(null);
        jLabel15.setText("相位1");
        jLabel15.setBounds(new Rectangle(152, 27, 48, 15));
        jLabel16.setText("相位2");
        jLabel16.setBounds(new Rectangle(215, 27, 48, 15));
        jLabel17.setText("相位3");
        jLabel17.setBounds(new Rectangle(277, 27, 48, 15));
        jLabel18.setText("相位最大流量比:");
        jLabel18.setBounds(new Rectangle(20, 57, 106, 15));
        jLabel19.setText("相位4");
        jLabel19.setBounds(new Rectangle(350, 27, 48, 15));
        jLY1.setBorder(BorderFactory.createLineBorder(Color.black));
        jLY1.setToolTipText("");
        jLY1.setHorizontalAlignment(SwingConstants.CENTER);
        jLY1.setBounds(new Rectangle(138, 57, 48, 15));
        jLY2.setBorder(BorderFactory.createLineBorder(Color.black));
        jLY2.setHorizontalAlignment(SwingConstants.CENTER);
        jLY2.setBounds(new Rectangle(209, 57, 48, 15));
        jLY3.setBorder(BorderFactory.createLineBorder(Color.black));
        jLY3.setHorizontalAlignment(SwingConstants.CENTER);
        jLY3.setBounds(new Rectangle(271, 57, 48, 15));
        jLY4.setBorder(BorderFactory.createLineBorder(Color.black));
        jLY4.setHorizontalAlignment(SwingConstants.CENTER);
        jLY4.setBounds(new Rectangle(341, 57, 48, 15));
        jLabel20.setText("流量比总和:");
        jLabel20.setBounds(new Rectangle(20, 92, 89, 15));
        jLY.setBorder(BorderFactory.createLineBorder(Color.black));
        jLY.setText("Y1+Y2+Y3+Y4=");
        jLY.setBounds(new Rectangle(138, 92, 134, 15));
        jP饱和设计流量说明.setBorder(border8);
        jP饱和设计流量说明.setBounds(new Rectangle(25, 668, 440, 74));
        jP饱和设计流量说明.setLayout(null);
        jL饱和设计流量说明1.setText("1.Sd=前各车道相关校正系数*车道基本饱和流量");
        jL饱和设计流量说明1.setBounds(new Rectangle(25, 25, 375, 15));
        jL饱和设计流量说明2.setText("2.y=q/Sd(q为设计饱和流量)");
        jL饱和设计流量说明2.setBounds(new Rectangle(25, 46, 181, 15));
        border2 = new TitledBorder(BorderFactory.createEtchedBorder(Color.white,
                new Color(165, 163, 151)), "流量比(y)");
        titledBorder1 = new TitledBorder(BorderFactory.createEtchedBorder(Color.
                white, new Color(165, 163, 151)), "信号配时计算");

        jTabbedPane2.setBorder(titledBorder1);
        jTabbedPane2.setBounds(new Rectangle(28, 23, 566, 877));
        jP设计饱和流量.setLayout(null);
        jP流量比.setBorder(border2);
        jP流量比.setBounds(new Rectangle(25, 247, 440, 232));
        jP流量比.setLayout(null);
        jLabel8.setText("北进口:");
        jLabel8.setBounds(new Rectangle(37, 44, 49, 15));
        jLabel9.setText("左车道");
        jLabel9.setBounds(new Rectangle(128, 12, 48, 15));
        jLabel10.setText("东进口:");
        jLabel10.setBounds(new Rectangle(37, 132, 49, 15));
        jLabel11.setToolTipText("");
        jLabel11.setText("直车道");
        jLabel11.setBounds(new Rectangle(221, 12, 50, 15));
        jLabel12.setToolTipText("");
        jLabel12.setText("右车道");
        jLabel12.setBounds(new Rectangle(313, 12, 60, 15));
        jLabel13.setText("西进口:");
        jLabel13.setBounds(new Rectangle(37, 176, 49, 15));
        jLabel14.setText("南进口:");
        jLabel14.setBounds(new Rectangle(37, 87, 49, 15));
        jL南直y.setBorder(BorderFactory.createLineBorder(Color.black));
        jL南直y.setHorizontalAlignment(SwingConstants.CENTER);
        jL南直y.setBounds(new Rectangle(215, 87, 48, 15));
        jL东左y.setBorder(BorderFactory.createLineBorder(Color.black));
        jL东左y.setHorizontalAlignment(SwingConstants.CENTER);
        jL东左y.setBounds(new Rectangle(121, 132, 48, 15));
        jL北右y.setBorder(BorderFactory.createLineBorder(Color.black));
        jL北右y.setHorizontalAlignment(SwingConstants.CENTER);
        jL北右y.setBounds(new Rectangle(307, 44, 48, 15));
        jL西直y.setBorder(BorderFactory.createLineBorder(Color.black));
        jL西直y.setHorizontalAlignment(SwingConstants.CENTER);
        jL西直y.setBounds(new Rectangle(215, 176, 48, 15));
        jL东直y.setBorder(BorderFactory.createLineBorder(Color.black));
        jL东直y.setHorizontalAlignment(SwingConstants.CENTER);
        jL东直y.setBounds(new Rectangle(215, 132, 48, 15));
        jL北左y.setBorder(BorderFactory.createLineBorder(Color.black));
        jL北左y.setHorizontalAlignment(SwingConstants.CENTER);
        jL北左y.setBounds(new Rectangle(121, 44, 48, 15));
        jL南右y.setBorder(BorderFactory.createLineBorder(Color.black));
        jL南右y.setHorizontalAlignment(SwingConstants.CENTER);
        jL南右y.setBounds(new Rectangle(307, 87, 48, 15));
        jL北直y.setBorder(BorderFactory.createLineBorder(Color.black));
        jL北直y.setHorizontalAlignment(SwingConstants.CENTER);
        jL北直y.setBounds(new Rectangle(215, 44, 48, 15));
        jL东右y.setBorder(BorderFactory.createLineBorder(Color.black));
        jL东右y.setHorizontalAlignment(SwingConstants.CENTER);
        jL东右y.setBounds(new Rectangle(307, 132, 48, 15));
        jL西右y.setBorder(BorderFactory.createLineBorder(Color.black));
        jL西右y.setHorizontalAlignment(SwingConstants.CENTER);
        jL西右y.setBounds(new Rectangle(307, 176, 48, 15));
        jL西左y.setBorder(BorderFactory.createLineBorder(Color.black));
        jL西左y.setHorizontalAlignment(SwingConstants.CENTER);
        jL西左y.setBounds(new Rectangle(121, 176, 48, 15));
        jL南左y.setBorder(BorderFactory.createLineBorder(Color.black));
        jL南左y.setHorizontalAlignment(SwingConstants.CENTER);
        jL南左y.setBounds(new Rectangle(121, 87, 48, 15));
        jP绿灯显示时间计算.setLayout(null);
        jB设计饱和流量计算.setBounds(new Rectangle(216, 768, 81, 23));
        jB设计饱和流量计算.setText("计算");
        jB设计饱和流量计算.addActionListener(new Frame3_jButton1_actionAdapter(this));
        jPanel1.setBorder(BorderFactory.createEtchedBorder());
        jPanel1.setBounds(new Rectangle(25, 29, 494, 252));
        jPanel1.setLayout(null);
        jLabel21.setText("有效绿灯显示时间(ge)");
        jLabel21.setBounds(new Rectangle(56, 19, 121, 15));
        jLabel22.setText("绿信比(λ)");
        jLabel22.setBounds(new Rectangle(190, 19, 68, 15));
        jLabel23.setToolTipText("");
        jLabel23.setText("显示绿灯时间(g)");
        jLabel23.setBounds(new Rectangle(265, 19, 96, 15));
        jLabel24.setText("相位1:");
        jLabel24.setBounds(new Rectangle(16, 49, 39, 15));
        jLabel25.setText("相位2:");
        jLabel25.setBounds(new Rectangle(16, 92, 36, 15));
        jLabel26.setText("相位3:");
        jLabel26.setBounds(new Rectangle(16, 135, 36, 15));
        jLabel27.setText("相位4:");
        jLabel27.setBounds(new Rectangle(16, 179, 38, 15));
        jL有效绿灯显示时间1.setBorder(BorderFactory.createLineBorder(Color.black));
        jL有效绿灯显示时间1.setHorizontalAlignment(SwingConstants.CENTER);
        jL有效绿灯显示时间1.setBounds(new Rectangle(91, 49, 48, 15));
        jL有效绿灯显示时间2.setBorder(BorderFactory.createLineBorder(Color.black));
        jL有效绿灯显示时间2.setHorizontalAlignment(SwingConstants.CENTER);
        jL有效绿灯显示时间2.setBounds(new Rectangle(91, 92, 48, 15));
        jL有效绿灯显示时间3.setBorder(BorderFactory.createLineBorder(Color.black));
        jL有效绿灯显示时间3.setHorizontalAlignment(SwingConstants.CENTER);
        jL有效绿灯显示时间3.setBounds(new Rectangle(91, 135, 48, 15));
        jL有效绿灯显示时间4.setBorder(BorderFactory.createLineBorder(Color.black));
        jL有效绿灯显示时间4.setHorizontalAlignment(SwingConstants.CENTER);
        jL有效绿灯显示时间4.setBounds(new Rectangle(91, 179, 48, 15));
        jL绿信比1.setBorder(BorderFactory.createLineBorder(Color.black));
        jL绿信比1.setHorizontalAlignment(SwingConstants.CENTER);
        jL绿信比1.setBounds(new Rectangle(199, 49, 48, 15));
        jL绿信比2.setBorder(BorderFactory.createLineBorder(Color.black));
        jL绿信比2.setHorizontalAlignment(SwingConstants.CENTER);
        jL绿信比2.setBounds(new Rectangle(199, 92, 48, 15));
        jL绿信比3.setBorder(BorderFactory.createLineBorder(Color.black));
        jL绿信比3.setHorizontalAlignment(SwingConstants.CENTER);
        jL绿信比3.setBounds(new Rectangle(199, 135, 48, 15));
        jL绿信比4.setBorder(BorderFactory.createLineBorder(Color.black));
        jL绿信比4.setHorizontalAlignment(SwingConstants.CENTER);
        jL绿信比4.setBounds(new Rectangle(199, 179, 48, 15));
        jL显示绿灯时间1.setBorder(BorderFactory.createLineBorder(Color.black));
        jL显示绿灯时间1.setHorizontalAlignment(SwingConstants.CENTER);
        jL显示绿灯时间1.setBounds(new Rectangle(294, 49, 48, 15));
        jL显示绿灯时间2.setBorder(BorderFactory.createLineBorder(Color.black));
        jL显示绿灯时间2.setToolTipText("");
        jL显示绿灯时间2.setHorizontalAlignment(SwingConstants.CENTER);
        jL显示绿灯时间2.setBounds(new Rectangle(294, 92, 48, 15));
        jL显示绿灯时间3.setBorder(BorderFactory.createLineBorder(Color.black));
        jL显示绿灯时间3.setHorizontalAlignment(SwingConstants.CENTER);
        jL显示绿灯时间3.setBounds(new Rectangle(294, 135, 48, 15));
        jL显示绿灯时间4.setBorder(BorderFactory.createLineBorder(Color.black));
        jL显示绿灯时间4.setHorizontalAlignment(SwingConstants.CENTER);
        jL显示绿灯时间4.setBounds(new Rectangle(294, 179, 48, 15));
        jLabel28.setText("最短绿灯时间(g_min)");
        jLabel28.setBounds(new Rectangle(369, 19, 119, 15));
        jL最短绿灯时间1.setBorder(BorderFactory.createLineBorder(Color.black));
        jL最短绿灯时间1.setHorizontalAlignment(SwingConstants.CENTER);
        jL最短绿灯时间1.setBounds(new Rectangle(393, 49, 48, 15));
        jL最短绿灯时间2.setBorder(BorderFactory.createLineBorder(Color.black));
        jL最短绿灯时间2.setHorizontalAlignment(SwingConstants.CENTER);
        jL最短绿灯时间2.setBounds(new Rectangle(393, 92, 48, 15));
        jL最短绿灯时间3.setBorder(BorderFactory.createLineBorder(Color.black));
        jL最短绿灯时间3.setHorizontalAlignment(SwingConstants.CENTER);
        jL最短绿灯时间3.setBounds(new Rectangle(393, 135, 48, 15));
        jL最短绿灯时间4.setBorder(BorderFactory.createLineBorder(Color.black));
        jL最短绿灯时间4.setHorizontalAlignment(SwingConstants.CENTER);
        jL最短绿灯时间4.setBounds(new Rectangle(393, 179, 48, 15));
        jPanel2.setBorder(border18);
        jPanel2.setBounds(new Rectangle(25, 307, 494, 174));
        jPanel2.setLayout(null);
        jLabel29.setText("1.参数说明");
        jLabel29.setBounds(new Rectangle(14, 21, 67, 15));
        jLabel30.setText("Ge:每周期总有效绿灯时间  y:流量比  Y:流量比总和   C:验算或选取周期");
        jLabel30.setBounds(new Rectangle(14, 40, 421, 15));
        jLabel31.setText("A:黄灯时长(取3s)   l:启动损失时间(取3s)   Lp:行人过街道长度(取12m)");
        jLabel31.setBounds(new Rectangle(14, 62, 417, 15));
        jLabel32.setText("2.公式说明");
        jLabel32.setBounds(new Rectangle(14, 104, 77, 15));
        jLabel33.setText(
                "ge=Ge*max(y1,y2,y3,y4)/Y    λ=ge/C   g=ge-A+l   g_min=7+Lp/V-I");
        jLabel33.setBounds(new Rectangle(14, 126, 405, 15));
        jLabel34.setText("V:行人过街步速(取1m/s)");
        jLabel34.setBounds(new Rectangle(14, 85, 310, 15));
        jB绿灯显示时间计算.setBounds(new Rectangle(215, 768, 81, 23));
        jB绿灯显示时间计算.setText("计算");
        jB绿灯显示时间计算.addActionListener(new Frame3_jB绿灯显示时间计算_actionAdapter(this));
        jB进入图形模拟界面.setBounds(new Rectangle(364, 768, 132, 23));
        jB进入图形模拟界面.setText("进入图形模拟界面");
        jB进入图形模拟界面.addActionListener(new Frame3_jB进入图形模拟界面_actionAdapter(this));
        jP流量比.add(jLabel8);
        jP流量比.add(jLabel9);

⌨️ 快捷键说明

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