01: package com.canoo.webtest.extension.applet.runner;
02:
03: import com.canoo.webtest.extension.applet.AbstractAppletTag;
04:
05: import javax.swing.JApplet;
06: import javax.swing.JFrame;
07: import javax.swing.JLabel;
08: import java.awt.BorderLayout;
09:
10: /**
11: * @author Denis N. Antonioli
12: */
13: public class SwingStub extends AbstractAppletStub {
14: private final JLabel fStatusLabel;
15:
16: SwingStub(final Context context, final JApplet applet,
17: final AbstractAppletTag appletTag,
18: final String baseWindowName) {
19: super (context, applet, appletTag, new JFrame(), baseWindowName);
20: JFrame frame = (JFrame) getRootFrame();
21: frame.setSize(getAppletDimension());
22: frame.getContentPane().add(applet, BorderLayout.CENTER);
23: fStatusLabel = new JLabel("");
24: fStatusLabel.setName(APPLET_STATUS_NAME);
25: frame.getContentPane().add(fStatusLabel, BorderLayout.SOUTH);
26: frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
27: }
28:
29: public void showStatus(String status) {
30: fStatusLabel.setText(status);
31: }
32: }
|