You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by kh...@apache.org on 2001/10/07 17:37:47 UTC
cvs commit: jakarta-jmeter/src/org/apache/jmeter/protocol/http/config/gui UrlConfigGui.java
khammond 01/10/07 08:37:47
Modified: src/org/apache/jmeter/protocol/http/config/gui
UrlConfigGui.java
Log:
New GUI style.
Revision Changes Path
1.16 +161 -86 jakarta-jmeter/src/org/apache/jmeter/protocol/http/config/gui/UrlConfigGui.java
Index: UrlConfigGui.java
===================================================================
RCS file: /home/cvs/jakarta-jmeter/src/org/apache/jmeter/protocol/http/config/gui/UrlConfigGui.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- UrlConfigGui.java 2001/09/26 14:52:35 1.15
+++ UrlConfigGui.java 2001/10/07 15:37:47 1.16
@@ -55,7 +55,9 @@
package org.apache.jmeter.protocol.http.config.gui;
import javax.swing.*;
+import javax.swing.border.*;
import java.awt.event.*;
+import java.awt.*;
import java.util.*;
import org.apache.jmeter.gui.*;
@@ -76,24 +78,22 @@
public class UrlConfigGui extends JPanel implements ModelSupported,KeyListener,ActionListener
{
private static String DOMAIN = "domain";
- private static String PORT = "port";
- //private static String METHOD = "method";
+ private static String PORT = "port";
private static String PATH = "path";
private static String POST = "post";
private static String GET = "get";
private static String HTTP = "http";
private static String HTTPS = "https";
+ private static String SEND_PARAM = "sendparam";
- private JTextField domain = new JTextField(30);
- private JTextField port = new JTextField(30);
- private JTextField path = new JTextField(30);
- private JRadioButton post = new JRadioButton("POST");
- private JRadioButton get = new JRadioButton("GET");
- private JRadioButton http = new JRadioButton("HTTP");
- private JRadioButton https = new JRadioButton("HTTPS");
+ private JTextField domain;
+ private JTextField port;
+ private JTextField path;
+ private JRadioButton post;
+ private JRadioButton get;
+ private JRadioButton http;
+ private JRadioButton https;
- private static ResourceBundle rb = ResourceBundle.getBundle("org.apache.jmeter.resources.messages");
-
protected NamePanel namePanel;
protected boolean displayName = true;
@@ -112,16 +112,24 @@
{
domain.setText((String)model.getProperty(UrlConfig.DOMAIN));
path.setText((String)model.getProperty(UrlConfig.PATH));
+
Object portI = model.getProperty(UrlConfig.PORT);
- if (portI!=null)
- port.setText(portI.toString());
- if(namePanel != null)
- namePanel.updateGui();
- if(UrlConfig.POST.equals(model.getProperty(UrlConfig.METHOD)))
+
+ if (portI != null)
+ {
+ port.setText(portI.toString());
+ }
+
+ if (namePanel != null)
+ {
+ namePanel.updateGui();
+ }
+
+ if (UrlConfig.POST.equals(model.getProperty(UrlConfig.METHOD)))
{
post.setSelected(true);
}
- else if(UrlConfig.GET.equals(model.getProperty(UrlConfig.METHOD)))
+ else if (UrlConfig.GET.equals(model.getProperty(UrlConfig.METHOD)))
{
get.setSelected(true);
}
@@ -131,11 +139,11 @@
model.setMethod(UrlConfig.GET);
}
- if(https.getText().equalsIgnoreCase(model.getProtocol()))
+ if (https.getText().equalsIgnoreCase(model.getProtocol()))
{
https.setSelected(true);
}
- else if(http.getText().equalsIgnoreCase(model.getProtocol()))
+ else if (http.getText().equalsIgnoreCase(model.getProtocol()))
{
http.setSelected(true);
}
@@ -154,118 +162,184 @@
protected void init()
{
- this.setLayout(new VerticalLayout(1,VerticalLayout.LEFT));
- if(displayName)
+ this.setLayout(new VerticalLayout(5, VerticalLayout.LEFT, VerticalLayout.TOP));
+
+ JPanel webServerPanel = new JPanel();
+ webServerPanel.setLayout(new VerticalLayout(5, VerticalLayout.LEFT, VerticalLayout.TOP));
+ webServerPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), JMeterUtils.getResString("web_server")));
+ webServerPanel.add(getDomainPanel());
+ webServerPanel.add(getPortPanel());
+
+ JPanel webRequestPanel = new JPanel();
+ webRequestPanel.setLayout(new VerticalLayout(5, VerticalLayout.LEFT, VerticalLayout.TOP));
+ webRequestPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), JMeterUtils.getResString("web_request")));
+ webRequestPanel.add(getProtocolAndMethodPanel());
+ webRequestPanel.add(getPathPanel());
+ webRequestPanel.add(getParameterPanel());
+
+ if (displayName)
{
- namePanel = new NamePanel();
- namePanel.setModel(model);
- this.add(namePanel);
- }
- this.add(getProtocolPanel());
- this.add(getMethodPanel());
- this.add(getDomainPanel());
- this.add(getPortPanel());
- this.add(getPathPanel());
- this.add(getParameterPanel());
- }
-
- protected JPanel getPortPanel() {
- JPanel portP = new JPanel();
- portP.add(new JLabel(rb.getString("port")));
- Object portI = model.getProperty(UrlConfig.PORT);
- if (portI!=null)
- port.setText(portI.toString());
- port.setName(PORT);
- port.addKeyListener(this);
- portP.add(port);
- return portP;
- }
+ // MAIN PANEL
+ JPanel mainPanel = new JPanel();
+ Border margin = new EmptyBorder(10, 10, 5, 10);
+ mainPanel.setBorder(margin);
+ mainPanel.setLayout(new VerticalLayout(5, VerticalLayout.LEFT));
+
+ // TITLE
+ JLabel panelTitleLabel = new JLabel(JMeterUtils.getResString("url_config_title"));
+ Font curFont = panelTitleLabel.getFont();
+ int curFontSize = curFont.getSize();
+ curFontSize += 4;
+ panelTitleLabel.setFont(new Font(curFont.getFontName(), curFont.getStyle(), curFontSize));
+ mainPanel.add(panelTitleLabel);
+
+ // NAME
+ namePanel = new NamePanel(model);
+ mainPanel.add(namePanel);
+ mainPanel.add(webServerPanel);
+ mainPanel.add(webRequestPanel);
+
+ this.add(mainPanel);
+ }
+ else
+ {
+ this.add(webServerPanel);
+ this.add(webRequestPanel);
+ }
+ }
+
+ protected JPanel getPortPanel()
+ {
+ JPanel portP = new JPanel();
+ portP.setBorder(BorderFactory.createEmptyBorder(0, 5, 0, 10));
+ portP.add(new JLabel(JMeterUtils.getResString("web_server_port")));
+
+ port = new JTextField(6);
+
+ Object portI = model.getProperty(UrlConfig.PORT);
+ if (portI != null)
+ {
+ port.setText(portI.toString());
+ }
+
+ port.setName(PORT);
+ port.addKeyListener(this);
+ portP.add(port);
+
+ return portP;
+ }
+
protected JPanel getDomainPanel()
{
JPanel domainP = new JPanel();
- domainP.add(new JLabel(rb.getString("domain")));
+ domainP.setBorder(BorderFactory.createEmptyBorder(0, 5, 0, 10));
+ domainP.add(new JLabel(JMeterUtils.getResString("web_server_domain")));
+
+ domain = new JTextField(20);
domain.setText((String)model.getProperty(UrlConfig.DOMAIN));
domain.setName(DOMAIN);
domain.addKeyListener(this);
domainP.add(domain);
+
return domainP;
}
protected JPanel getPathPanel()
{
JPanel panel = new JPanel();
- panel.add(new JLabel(rb.getString("path")));
+ panel.setBorder(BorderFactory.createEmptyBorder(0, 5, 0, 10));
+ panel.add(new JLabel(JMeterUtils.getResString("path")));
+
+ path = new JTextField(20);
path.setText((String)model.getProperty(UrlConfig.PATH));
path.setName(PATH);
path.addKeyListener(this);
panel.add(path);
+
return panel;
}
- protected JPanel getProtocolPanel()
+ protected JPanel getProtocolAndMethodPanel()
{
JPanel panel = new JPanel();
- panel.add(new JLabel(rb.getString("protocol")+": "));
- ButtonGroup group = new ButtonGroup();
- group.add(http);
- group.add(https);
- if(http.getText().equalsIgnoreCase(model.getProtocol()))
+ panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
+ panel.setBorder(BorderFactory.createEmptyBorder(0, 10, 0, 10));
+
+ panel.add(new JLabel(JMeterUtils.getResString("protocol")));
+ panel.add(Box.createRigidArea(new Dimension(5, 0)));
+
+ // PROTOCOL
+ http = new JRadioButton(JMeterUtils.getResString("url_config_http"));
+ http.setActionCommand(HTTP);
+ http.addActionListener(this);
+ https = new JRadioButton(JMeterUtils.getResString("url_config_https"));
+ https.setActionCommand(HTTPS);
+ https.addActionListener(this);
+ ButtonGroup protocolButtonGroup = new ButtonGroup();
+ protocolButtonGroup.add(http);
+ protocolButtonGroup.add(https);
+
+ if (http.getText().equalsIgnoreCase(model.getProtocol()))
{
http.setSelected(true);
}
- else if(https.getText().equalsIgnoreCase(model.getProtocol()))
+ else if (https.getText().equalsIgnoreCase(model.getProtocol()))
{
https.setSelected(true);
}
- http.setActionCommand(HTTP);
- https.setActionCommand(HTTPS);
- http.addActionListener(this);
- https.addActionListener(this);
panel.add(http);
panel.add(https);
- return panel;
- }
- protected JPanel getMethodPanel()
- {
- JPanel panel = new JPanel();
- panel.add(new JLabel(rb.getString("method")+": "));
- ButtonGroup group = new ButtonGroup();
- group.add(get);
- group.add(post);
- if(UrlConfig.POST.equals(model.getProperty(UrlConfig.METHOD)))
+ panel.add(Box.createRigidArea(new Dimension(20, 0)));
+
+ // METHOD
+ post = new JRadioButton(JMeterUtils.getResString("url_config_post"));
+ post.setActionCommand(POST);
+ post.addActionListener(this);
+ get = new JRadioButton(JMeterUtils.getResString("url_config_get"));
+ get.setActionCommand(GET);
+ get.addActionListener(this);
+ ButtonGroup methodButtonGroup = new ButtonGroup();
+ methodButtonGroup.add(post);
+ methodButtonGroup.add(get);
+
+ panel.add(new JLabel(JMeterUtils.getResString("method")));
+ panel.add(Box.createRigidArea(new Dimension(5, 0)));
+
+ if (UrlConfig.POST.equals(model.getProperty(UrlConfig.METHOD)))
{
post.setSelected(true);
}
- else if(UrlConfig.GET.equals(model.getProperty(UrlConfig.METHOD)))
+ else if (UrlConfig.GET.equals(model.getProperty(UrlConfig.METHOD)))
{
get.setSelected(true);
}
- post.setActionCommand(POST);
- get.setActionCommand(GET);
- post.addActionListener(this);
- get.addActionListener(this);
panel.add(get);
panel.add(post);
+
return panel;
}
protected JPanel getParameterPanel()
{
- ArgumentsPanel panel = new ArgumentsPanel();
+ ArgumentsPanel argsPanel = new ArgumentsPanel();
Arguments args = (Arguments)model.getProperty(UrlConfig.ARGUMENTS);
- if(args == null)
+
+ if (args == null)
{
args = new Arguments();
model.putProperty(UrlConfig.ARGUMENTS,args);
}
- panel.setModel(args);
- return panel;
+
+ argsPanel.setModel(args);
+
+ return argsPanel;
}
+
public void keyPressed(KeyEvent e)
{
}
@@ -277,19 +351,20 @@
public void keyReleased(KeyEvent e)
{
String name = e.getComponent().getName();
- if(name.equals(DOMAIN))
+
+ if (name.equals(DOMAIN))
{
model.putProperty(UrlConfig.DOMAIN,domain.getText());
}
- else if(name.equals(PATH))
+ else if (name.equals(PATH))
{
model.putProperty(UrlConfig.PATH,path.getText());
}
- else if (name.equals(PORT)) {
+ else if (name.equals(PORT))
+ {
try
{
- model.putProperty
- (UrlConfig.PORT, new Integer(port.getText()));
+ model.putProperty(UrlConfig.PORT, new Integer(port.getText()));
}
catch (Exception ex)
{
@@ -301,22 +376,22 @@
public void actionPerformed(ActionEvent e)
{
String name = e.getActionCommand();
- if(name.equals(POST))
+
+ if (name.equals(POST))
{
model.putProperty(UrlConfig.METHOD,UrlConfig.POST);
}
- else if(name.equals(GET))
+ else if (name.equals(GET))
{
model.putProperty(UrlConfig.METHOD,UrlConfig.GET);
}
- else if(name.equals(HTTP))
+ else if (name.equals(HTTP))
{
model.putProperty(UrlConfig.PROTOCOL,"http");
}
- else if(name.equals(HTTPS))
+ else if (name.equals(HTTPS))
{
model.putProperty(UrlConfig.PROTOCOL,"https");
}
}
-
}
---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org