📄 frame3.java~14~
字号:
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;
public class Frame3 extends JFrame {
JPanel contentPane;
public Frame3() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
jB绿灯显示时间计算.setVisible(false);
jB进入图形模拟界面.setVisible(false);
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, 48, 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(222, 735, 81, 23));
jB绿灯显示时间计算.setText("jButton2");
jB绿灯显示时间计算.addActionListener(new Frame3_jB绿灯显示时间计算_actionAdapter(this));
jB进入图形模拟界面.setBounds(new Rectangle(350, 735, 81, 23));
jB进入图形模拟界面.setText("jButton3");
jB进入图形模拟界面.addActionListener(new Frame3_jB进入图形模拟界面_actionAdapter(this));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -