2424import java .awt .Insets ;
2525import java .awt .Toolkit ;
2626import java .awt .event .ItemEvent ;
27+ import java .awt .event .KeyAdapter ;
2728import java .awt .event .KeyEvent ;
2829import java .awt .event .KeyListener ;
2930import java .awt .event .MouseEvent ;
4243import javax .swing .JMenuItem ;
4344import javax .swing .JPanel ;
4445import javax .swing .JPopupMenu ;
46+ import javax .swing .JProgressBar ;
4547import javax .swing .JScrollPane ;
4648import javax .swing .JTable ;
4749import javax .swing .JTextField ;
6163 */
6264
6365public class MainPanel extends JFrame {
64- private MyParamsTableModel mMyParamsTableModel ;
66+ private ParamsTableModel mParamsTableModel ;
6567 private JComboBox mCbBaseUrl ;
6668 private JButton mBtnSaveBaseUrl ;
6769 private JComboBox mCbApiUrl ;
@@ -80,9 +82,18 @@ public class MainPanel extends JFrame {
8082 private BrowserView mBrowserView ;
8183 private JButton mbtnDp ;
8284 private JTextField tvTestCount ;
83- private JButton mStartButton ;
85+ private JButton mBtnStartTest ;
86+ private JProgressBar mPb ;
8487 private Browser mBrowser ;
8588
89+ public JProgressBar getPb () {
90+ return mPb ;
91+ }
92+
93+ public JTextField getTvTestCount () {
94+ return tvTestCount ;
95+ }
96+
8697 public JComboBox getCbMethod () {
8798 return mCbMethod ;
8899 }
@@ -91,8 +102,8 @@ public JTable getTbParams() {
91102 return mTbParams ;
92103 }
93104
94- public MyParamsTableModel getMyParamsTableModel () {
95- return mMyParamsTableModel ;
105+ public ParamsTableModel getParamsTableModel () {
106+ return mParamsTableModel ;
96107 }
97108
98109 public JComboBox getCbEncrypt () {
@@ -139,6 +150,16 @@ public MainPanel(String title) throws HeadlessException {
139150 e .printStackTrace ();
140151 }
141152 mCbMethod .setModel (new DefaultComboBoxModel (new String [] { "POST" , "GET" }));
153+ //限制只能输入数字
154+ tvTestCount .addKeyListener (new KeyAdapter () {
155+ public void keyTyped (KeyEvent e ) {
156+ int keyChar = e .getKeyChar ();
157+ if (keyChar < KeyEvent .VK_0 || keyChar > KeyEvent .VK_9 ) {
158+ e .consume (); //关键,屏蔽掉非法输入
159+ }
160+ }
161+ });
162+
142163 setContentPane (baseP );
143164 setJMenuBar (UILifecycleHandler .INSTANCE .getMenuBar ());
144165 initEvent ();
@@ -152,9 +173,7 @@ public MainPanel(String title) throws HeadlessException {
152173 int y = 0 ;
153174 setLocation (x , y );
154175 setVisible (true );
155-
156176 browserInit ();
157-
158177 //Observable.create((ObservableOnSubscribe<String>) emitter -> emitter.onNext("{}")).delay(10, TimeUnit.MILLISECONDS).subscribe(
159178 // s -> mBrowser.executeJavaScript("app.doc" + "._id || (document.location.href = document.location.pathname + \"#/new\", location.reload())"));
160179
@@ -229,6 +248,7 @@ private void initEvent() {
229248 mCbMethod .addItemListener (e -> UIActionHandler .INSTANCE .onMethodChanged (mCbMethod .getSelectedIndex ()));
230249 mCbEncrypt .addItemListener (e -> UIActionHandler .INSTANCE .onEncryptTypeChanged (((IEncryptHandler ) e .getItem ()).getTypeCode ()));
231250 mbtnDp .addActionListener (e -> showDefaultParamsDialog ());
251+ mBtnStartTest .addActionListener (e -> UIActionHandler .INSTANCE .onStartTest ());
232252 }
233253
234254 private void showDefaultParamsDialog () {
@@ -307,11 +327,11 @@ protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirem
307327 }
308328
309329 public void resetParamsTbModel () {
310- mMyParamsTableModel = MainPanel .resetParamsTbModel (mTbParams );
330+ mParamsTableModel = MainPanel .resetParamsTbModel (mTbParams );
311331 }
312332
313- public static MyParamsTableModel resetParamsTbModel (JTable table ) {
314- MyParamsTableModel model = new MyParamsTableModel ();
333+ public static ParamsTableModel resetParamsTbModel (JTable table ) {
334+ ParamsTableModel model = new ParamsTableModel ();
315335 table .setModel (model );
316336 table .getColumnModel ().getColumn (0 ).setPreferredWidth (50 );
317337 table .getColumnModel ().getColumn (1 ).setPreferredWidth (120 );
@@ -320,7 +340,7 @@ public static MyParamsTableModel resetParamsTbModel(JTable table) {
320340 }
321341
322342 private void initTable () {
323- mMyParamsTableModel = resetParamsTbModel (mTbParams );
343+ mParamsTableModel = resetParamsTbModel (mTbParams );
324344 mTbParams .addKeyListener (new KeyListener () {
325345 @ Override
326346 public void keyTyped (KeyEvent e ) {
@@ -335,18 +355,18 @@ public void keyPressed(KeyEvent e) {
335355 @ Override
336356 public void keyReleased (KeyEvent e ) {
337357 if (e .getKeyCode () == KeyEvent .VK_DELETE ) {
338- mMyParamsTableModel .removeRow (mTbParams .getSelectedRow ());
358+ mParamsTableModel .removeRow (mTbParams .getSelectedRow ());
339359 }
340360 }
341361 });
342362 btnAddRow .addActionListener (e -> {
343- mMyParamsTableModel .addEmptyRow ();
363+ mParamsTableModel .addEmptyRow ();
344364 mTbParams .requestFocus ();
345- int index = mMyParamsTableModel .getRowCount () - 1 ;
365+ int index = mParamsTableModel .getRowCount () - 1 ;
346366 mTbParams .setRowSelectionInterval (index , index );//最后一行获得焦点
347367 mTbParams .editCellAt (index , 1 );
348368 });
349- btnDelRow .addActionListener (e -> mMyParamsTableModel .removeRow (mTbParams .getSelectedRow ()));
369+ btnDelRow .addActionListener (e -> mParamsTableModel .removeRow (mTbParams .getSelectedRow ()));
350370 btnClear .addActionListener (e -> UIActionHandler .INSTANCE .onClearParams ());
351371 }
352372
@@ -471,7 +491,7 @@ public String getCurBaseUrl() {
471491 baseP .add (panel2 , cc .xyw (1 , 5 , 3 ));
472492 final JLabel label3 = new JLabel ();
473493 label3 .setForeground (new Color (-1 ));
474- label3 .setText ("Concurrent test" );
494+ label3 .setText ("Pressure test" );
475495 panel2 .add (label3 , new com .intellij .uiDesigner .core .GridConstraints (0 , 0 , 1 , 1 , com .intellij .uiDesigner .core .GridConstraints .ANCHOR_WEST ,
476496 com .intellij .uiDesigner .core .GridConstraints .FILL_NONE , com .intellij .uiDesigner .core .GridConstraints .SIZEPOLICY_FIXED ,
477497 com .intellij .uiDesigner .core .GridConstraints .SIZEPOLICY_FIXED , null , null , null , 0 , false ));
@@ -480,9 +500,9 @@ public String getCurBaseUrl() {
480500 panel2 .add (tvTestCount , new com .intellij .uiDesigner .core .GridConstraints (0 , 1 , 1 , 1 , com .intellij .uiDesigner .core .GridConstraints .ANCHOR_WEST ,
481501 com .intellij .uiDesigner .core .GridConstraints .FILL_HORIZONTAL , com .intellij .uiDesigner .core .GridConstraints .SIZEPOLICY_WANT_GROW ,
482502 com .intellij .uiDesigner .core .GridConstraints .SIZEPOLICY_FIXED , null , new Dimension (150 , -1 ), null , 0 , false ));
483- mStartButton = new JButton ();
484- mStartButton .setText ("Start" );
485- panel2 .add (mStartButton , new com .intellij .uiDesigner .core .GridConstraints (0 , 2 , 1 , 1 , com .intellij .uiDesigner .core .GridConstraints .ANCHOR_CENTER ,
503+ mBtnStartTest = new JButton ();
504+ mBtnStartTest .setText ("Start" );
505+ panel2 .add (mBtnStartTest , new com .intellij .uiDesigner .core .GridConstraints (0 , 2 , 1 , 1 , com .intellij .uiDesigner .core .GridConstraints .ANCHOR_CENTER ,
486506 com .intellij .uiDesigner .core .GridConstraints .FILL_HORIZONTAL ,
487507 com .intellij .uiDesigner .core .GridConstraints .SIZEPOLICY_CAN_SHRINK | com .intellij .uiDesigner .core .GridConstraints .SIZEPOLICY_CAN_GROW ,
488508 com .intellij .uiDesigner .core .GridConstraints .SIZEPOLICY_FIXED , null , null , null , 0 , false ));
@@ -494,6 +514,10 @@ public String getCurBaseUrl() {
494514 mbtnDp .setText (" Default Parameter" );
495515 mbtnDp .setToolTipText (" Set Current Project Default Parameter" );
496516 baseP .add (mbtnDp , cc .xyw (7 , 5 , 3 ));
517+ mPb = new JProgressBar ();
518+ mPb .setMaximumSize (new Dimension (50 , 10 ));
519+ mPb .setPreferredSize (new Dimension (50 , 10 ));
520+ baseP .add (mPb , cc .xy (13 , 10 , CellConstraints .FILL , CellConstraints .DEFAULT ));
497521 }
498522
499523 /** @noinspection ALL */
0 commit comments