下面列出了javax.swing.JToolBar#setRollover ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public ToolBarDemo2() {
super(new BorderLayout());
// Create the toolbar.
JToolBar toolBar = new JToolBar("Still draggable");
addButtons(toolBar);
toolBar.setFloatable(false);
toolBar.setRollover(true);
// Create the text area used for output. Request
// enough space for 5 rows and 30 columns.
textArea = new JTextArea(5, 30);
textArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(textArea);
// Lay out the main panel.
setPreferredSize(new Dimension(450, 130));
add(toolBar, BorderLayout.PAGE_START);
add(scrollPane, BorderLayout.CENTER);
}
MainToolBar(@NonNull final Pair<JComponent,GridBagConstraints>... components) {
super(BoxLayout.X_AXIS);
setBorder(BorderFactory.createEmptyBorder(1, 2, 1, 5));
final JToolBar toolbar = new NoBorderToolBar(JToolBar.HORIZONTAL);
toolbar.setFloatable(false);
toolbar.setRollover(true);
toolbar.setBorderPainted(false);
toolbar.setBorder(BorderFactory.createEmptyBorder());
toolbar.setOpaque(false);
toolbar.setFocusable(false);
toolbar.setLayout(new GridBagLayout());
for (Pair<JComponent,GridBagConstraints> p : components) {
toolbar.add(p.first(),p.second());
}
add (toolbar);
}
private void initComponents() {
setLayout (new BorderLayout ());
contentComponent = new javax.swing.JPanel(new BorderLayout ());
add (contentComponent, BorderLayout.CENTER); //NOI18N
JToolBar toolBar = new JToolBar(JToolBar.VERTICAL);
toolBar.setFloatable(false);
toolBar.setRollover(true);
toolBar.setBorderPainted(true);
if( "Aqua".equals(UIManager.getLookAndFeel().getID()) ) { //NOI18N
toolBar.setBackground(UIManager.getColor("NbExplorerView.background")); //NOI18N
}
toolBar.setBorder(javax.swing.BorderFactory.createCompoundBorder(
javax.swing.BorderFactory.createMatteBorder(0, 0, 0, 1,
javax.swing.UIManager.getDefaults().getColor("Separator.background")),
javax.swing.BorderFactory.createMatteBorder(0, 0, 0, 1,
javax.swing.UIManager.getDefaults().getColor("Separator.foreground"))));
add(toolBar, BorderLayout.WEST);
JComponent buttonsPane = toolBar;
viewModelListener = new ViewModelListener (
name,
contentComponent,
buttonsPane,
propertiesHelpID,
ImageUtilities.loadImage(icon)
);
}
private
JToolBar
createButton(String command, Icon icon, String tip)
{
JToolBar toolBar = new JToolBar();
Link link = new Link();
// Build link.
buildButton(link, icon, new ActionHandler(), command, tip);
// Build tool bar.
toolBar.add(link);
toolBar.setBorderPainted(false);
toolBar.setFloatable(false);
toolBar.setRollover(true);
return toolBar;
}
public JToolBar getToolBar() {
JToolBar bar = new JToolBar();
bar.setFloatable(false);
bar.setRollover(true);
bar.add(newAction);
bar.add(saveAction);
bar.add(openAction);
JButton undoButton = new JButton(undoAction);
JButton redoButton = new JButton(redoAction);
bar.add(undoButton);
bar.add(redoButton);
bar.add(verifyAction);
exporters.stream()
.filter(ExporterAction::isOnToolbar)
.forEach(bar::add);
bar.add(gettingStartedAction);
return bar;
}
private JComponent createButtons()
{
JToolBar toolBar = new JToolBar();
toolBar.add(createToolBarButton("go-home", "contents", "TT_HELP_TOC"));
m_buttonBack = createToolBarButton("go-previous", "back",
"TT_HELP_BACK");
toolBar.add(m_buttonBack);
m_buttonForward = createToolBarButton("go-next", "forward",
"TT_HELP_FORWARD");
toolBar.add(m_buttonForward);
if (! Platform.isMac())
toolBar.setRollover(true);
toolBar.setFloatable(false);
return toolBar;
}
public void installDefaults (AbstractButton b) {
super.installDefaults(b);
if(!defaults_initialized) {
hiddenToggle = new JToggleButton();
hiddenToggle.setText("");
JToolBar bar = new JToolBar();
bar.setRollover(true);
bar.add(hiddenToggle);
defaults_initialized = true;
}
}
public void installDefaults (AbstractButton b) {
super.installDefaults(b);
if(!defaults_initialized) {
hiddenToggle = new JToggleButton();
hiddenToggle.setText("");
JToolBar bar = new JToolBar();
bar.setRollover(true);
bar.add(hiddenToggle);
defaults_initialized = true;
}
}
/** Called only from AWT */
private void initPanel () {
setBorder(new EmptyBorder(1, 2, 3, 5));
// configure toolbar
JToolBar toolbar = new JToolBar(JToolBar.HORIZONTAL);
toolbar.setFloatable(false);
toolbar.setRollover(true);
toolbar.setBorderPainted(false);
// create toggle buttons
int filterCount = filtersDesc.getFilterCount();
toggles = new ArrayList<JToggleButton>(filterCount);
JToggleButton toggleButton = null;
Map<String,Boolean> fStates = new HashMap<String, Boolean>(filterCount * 2);
for (int i = 0; i < filterCount; i++) {
toggleButton = createToggle(fStates, i);
toggles.add(toggleButton);
}
// add toggle buttons
JToggleButton curToggle;
Dimension space = new Dimension(3, 0);
for (int i = 0; i < toggles.size(); i++) {
curToggle = toggles.get(i);
curToggle.addActionListener(this);
toolbar.add(curToggle);
if (i != toggles.size() - 1) {
toolbar.addSeparator(space);
}
}
add(toolbar);
// initialize member states map
synchronized (STATES_LOCK) {
filterStates = fStates;
}
}
private
Panel
createButtonPanel()
{
ActionHandler handler = new ActionHandler();
JToolBar toolBar = new JToolBar();
Panel panel = new Panel();
Dimension separator = new Dimension(15, 10);
// Build tool bar.
toolBar.setBorderPainted(false);
toolBar.setFloatable(false);
toolBar.setRollover(true);
toolBar.add(createButton(ARROW_UP.getIcon(), ACTION_UP, handler,
getProperty("up_tip")));
toolBar.addSeparator(separator);
toolBar.add(createButton(ARROW_DOWN.getIcon(), ACTION_DOWN, handler,
getProperty("down_tip")));
// Build panel.
panel.add(toolBar, 0, 0, 1, 1, 100, 100);
return panel;
}
private static JToolBar createActionsToolbar() {
JToolBar jt = new JToolBar(JToolBar.HORIZONTAL);
jt.setBorder(new EmptyBorder(0, 0, 0, 0));
jt.setFloatable(false);
jt.setRollover(false);
return jt;
}
private JPanel initializeMainPanel(boolean nbOutputComponent) {
JPanel panel = new JPanel();
panel.setBorder(BorderFactory.createEtchedBorder());
panel.setLayout(new BoxLayout(panel, BoxLayout.LINE_AXIS));
ActionListener outputListener = createOutputListener();
initVerticalToolbar(outputListener);
JToolBar toolbarWest = new JToolBar();
toolbarWest.setFloatable(false);
toolbarWest.setRollover(true);
initToolbarWest(toolbarWest, outputListener, nbOutputComponent);
JToolBar toolbarEast = new JToolBar();
toolbarEast.setFloatable(false);
toolbarEast.setRollover(true);
initToolbarEast(toolbarEast);
toolbarEast.setMinimumSize(toolbarWest.getPreferredSize());
toolbarEast.setSize(toolbarWest.getPreferredSize());
toolbarEast.setMaximumSize(toolbarWest.getPreferredSize());
panel.add(toolbarWest);
panel.add(Box.createHorizontalGlue());
panel.add(toolbarEast);
return panel;
}
private static JToolBar createToolBar(final boolean horizontal) {
JToolBar tb = new JToolBar(horizontal ? JToolBar.HORIZONTAL : JToolBar.VERTICAL) {
public void layout() {
super.layout();
if (horizontal) {
if (BUTTON_HEIGHT == -1)
BUTTON_HEIGHT = getButtonHeight();
Insets i = getInsets();
int height = getHeight() - i.top - i.bottom;
for (Component comp : getComponents()) {
if (comp.isVisible() && (comp instanceof JButton || comp instanceof JToggleButton)) {
Rectangle b = comp.getBounds();
b.height = BUTTON_HEIGHT;
b.y = i.top + (height - b.height) / 2;
comp.setBounds(b);
}
}
}
}
};
if (UISupport.isNimbusLookAndFeel())
tb.setLayout(new BoxLayout(tb, horizontal ? BoxLayout.X_AXIS :
BoxLayout.Y_AXIS));
tb.setBorderPainted(false);
tb.setFloatable(false);
tb.setRollover(true);
tb.setOpaque(false);
return tb;
}
public MainFrame() {
showConfigName(null);
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
addWindowListener(new MainFrameListener());
setGlassPane(new GlassPane(this));
_fileChooser.setFileFilter(new FileChooserFilter(
Messages.getString("MainFrame.config.files"),
new String[] {".xml", ".cfg"}));
_toolBar = new JToolBar();
_toolBar.setFloatable(false);
_toolBar.setRollover(true);
addButton("images/new.png", Messages.getString("MainFrame.new.config"),
new NewActionListener());
addButton("images/open.png", Messages.getString("MainFrame.open.config"),
new OpenActionListener());
addButton("images/save.png", Messages.getString("MainFrame.save.config"),
new SaveActionListener());
_toolBar.addSeparator();
addButton("images/build.png", Messages.getString("MainFrame.build.wrapper"),
new BuildActionListener());
_runButton = addButton("images/run.png",
Messages.getString("MainFrame.test.wrapper"),
new RunActionListener());
setRunEnabled(false);
_toolBar.addSeparator();
addButton("images/info.png", Messages.getString("MainFrame.about.launch4j"),
new AboutActionListener());
_configForm = new ConfigFormImpl();
getContentPane().setLayout(new BorderLayout());
getContentPane().add(_toolBar, BorderLayout.NORTH);
getContentPane().add(_configForm, BorderLayout.CENTER);
pack();
Dimension scr = Toolkit.getDefaultToolkit().getScreenSize();
Dimension fr = getSize();
fr.width += 25;
fr.height += 100;
setBounds((scr.width - fr.width) / 2, (scr.height - fr.height) / 2,
fr.width, fr.height);
setVisible(true);
}
public Main_BottomToolbar() {
toolBar = new JToolBar();
toolBar.setAlignmentX(Component.LEFT_ALIGNMENT);
toolBar.setAlignmentY(Component.BOTTOM_ALIGNMENT);
toolBar.setPreferredSize(new Dimension(1200, 25));
toolBar.setMinimumSize(new Dimension(800, 25));
toolBar.setAutoscrolls(true);
toolBar.setFloatable(false);
toolBar.setRollover(true);
userIconLabel = new JLabel(new ImageIcon(getClass().getResource("/com/coder/hms/icons/main_user.png")));
toolBar.add(userIconLabel);
//initialize weather api for use.
liveWeather = new GetLiveWeather();
userLabel = new JLabel();
userLabel.setMaximumSize(new Dimension(160, 19));
userLabel.setFont(new Font("Microsoft Sans Serif", Font.PLAIN, 13));
userLabel.setHorizontalTextPosition(SwingConstants.CENTER);
userLabel.setHorizontalAlignment(SwingConstants.LEFT);
toolBar.add(userLabel);
toolBar.addSeparator();
dateIconLabel = new JLabel(new ImageIcon(getClass().getResource("/com/coder/hms/icons/main_calendar.png")));
toolBar.add(dateIconLabel);
dateLabel = new JLabel("");
dateLabel.setMaximumSize(new Dimension(160, 19));
dateLabel.setHorizontalTextPosition(SwingConstants.CENTER);
dateLabel.setHorizontalAlignment(SwingConstants.LEFT);
dateLabel.setFont(new Font("Microsoft Sans Serif", Font.PLAIN, 13));
toolBar.add(dateLabel);
toolBar.addSeparator();
currencyUsdIcon = new JLabel(new ImageIcon(getClass().getResource("/com/coder/hms/icons/main_currency.png")));
toolBar.add(currencyUsdIcon);
currencyUsdLabel = new JLabel("");
currencyUsdLabel.setMaximumSize(new Dimension(160, 19));
currencyUsdLabel.setHorizontalTextPosition(SwingConstants.CENTER);
currencyUsdLabel.setHorizontalAlignment(SwingConstants.LEFT);
currencyUsdLabel.setFont(new Font("Microsoft Sans Serif", Font.PLAIN, 13));
toolBar.add(currencyUsdLabel);
toolBar.addSeparator();
currencyEuroIcon = new JLabel(new ImageIcon(getClass().getResource("/com/coder/hms/icons/main_currency_euro.png")));
toolBar.add(currencyEuroIcon);
currencyEuroLabel = new JLabel("");
currencyEuroLabel.setMaximumSize(new Dimension(160, 19));
currencyEuroLabel.setHorizontalTextPosition(SwingConstants.CENTER);
currencyEuroLabel.setHorizontalAlignment(SwingConstants.LEFT);
currencyEuroLabel.setFont(new Font("Microsoft Sans Serif", Font.PLAIN, 13));
toolBar.add(currencyEuroLabel);
toolBar.addSeparator();
currencyPoundIcon = new JLabel(new ImageIcon(getClass().getResource("/com/coder/hms/icons/main_currency_pound.png")));
toolBar.add(currencyPoundIcon);
currencyPoundLabel = new JLabel("");
currencyPoundLabel.setMaximumSize(new Dimension(160, 19));
currencyPoundLabel.setHorizontalTextPosition(SwingConstants.CENTER);
currencyPoundLabel.setHorizontalAlignment(SwingConstants.LEFT);
currencyPoundLabel.setFont(new Font("Microsoft Sans Serif", Font.PLAIN, 13));
toolBar.add(currencyPoundLabel);
toolBar.addSeparator();
hotelIconLabel = new JLabel(new ImageIcon(getClass().getResource("/com/coder/hms/icons/login_hotel.png")));
toolBar.add(hotelIconLabel);
hotelNameLabel = new JLabel("");
hotelNameLabel.setMaximumSize(new Dimension(160, 19));
hotelNameLabel.setHorizontalTextPosition(SwingConstants.CENTER);
hotelNameLabel.setHorizontalAlignment(SwingConstants.LEFT);
hotelNameLabel.setFont(new Font("Microsoft Sans Serif", Font.PLAIN, 13));
toolBar.add(hotelNameLabel);
toolBar.addSeparator();
checkBox = new JCheckBox("");
checkBox.setToolTipText("Enable local weather");
checkBox.addItemListener(showWeather());
toolBar.add(checkBox);
weatherIconLabel = new JLabel(new ImageIcon(getClass().getResource("/com/coder/hms/icons/toolbar_weather.png")));
toolBar.add(weatherIconLabel);
weatherLabel = new JLabel("");
weatherLabel.setPreferredSize(new Dimension(160, 19));
weatherLabel.setHorizontalTextPosition(SwingConstants.CENTER);
weatherLabel.setHorizontalAlignment(SwingConstants.LEFT);
weatherLabel.setFont(new Font("Microsoft Sans Serif", Font.PLAIN, 13));
weatherLabel.setEnabled(false);
toolBar.add(weatherLabel);
}
public MainFrame() {
showConfigName(null);
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
addWindowListener(new MainFrameListener());
setGlassPane(new GlassPane(this));
_fileChooser.setFileFilter(new FileChooserFilter(
Messages.getString("MainFrame.config.files"),
new String[] {".xml", ".cfg"}));
_toolBar = new JToolBar();
_toolBar.setFloatable(false);
_toolBar.setRollover(true);
addButton("images/new.png", Messages.getString("MainFrame.new.config"),
new NewActionListener());
addButton("images/open.png", Messages.getString("MainFrame.open.config"),
new OpenActionListener());
addButton("images/save.png", Messages.getString("MainFrame.save.config"),
new SaveActionListener());
_toolBar.addSeparator();
addButton("images/build.png", Messages.getString("MainFrame.build.wrapper"),
new BuildActionListener());
_runButton = addButton("images/run.png",
Messages.getString("MainFrame.test.wrapper"),
new RunActionListener());
setRunEnabled(false);
_toolBar.addSeparator();
addButton("images/info.png", Messages.getString("MainFrame.about.launch4j"),
new AboutActionListener());
_configForm = new ConfigFormImpl();
getContentPane().setLayout(new BorderLayout());
getContentPane().add(_toolBar, BorderLayout.NORTH);
getContentPane().add(_configForm, BorderLayout.CENTER);
pack();
Dimension scr = Toolkit.getDefaultToolkit().getScreenSize();
Dimension fr = getSize();
fr.width += 25;
fr.height += 100;
setBounds((scr.width - fr.width) / 2, (scr.height - fr.height) / 2,
fr.width, fr.height);
setVisible(true);
}
public ResultToolbar() {
jToolBar = new JToolBar();
GroupLayout layout = new GroupLayout(jToolBar);
jToolBar.setLayout(layout);
layout.setAutoCreateGaps(true);
layout.setAutoCreateContainerGaps(false);
jToolBar.setFloatable(false);
jToolBar.setRollover(true);
jName = new JLabel();
plain = jName.getFont();
italic = new Font(plain.getName(), Font.ITALIC, plain.getSize());
jEveUiSetRoute = new JButton(TabsRouting.get().resultUiWaypoints(), Images.MISC_EVE.getIcon());
jEveUiSetRoute.setActionCommand(RoutingAction.EVE_UI.name());
jEveUiSetRoute.addActionListener(listener);
jEveUiSetRoute.setEnabled(false);
jEditRoute = new JButton(TabsRouting.get().resultEdit(), Images.EDIT_EDIT.getIcon());
jEditRoute.setHorizontalAlignment(JButton.LEFT);
jEditRoute.setActionCommand(RoutingAction.ROUTE_EDIT.name());
jEditRoute.addActionListener(listener);
jEditRoute.setEnabled(false);
jSaveRoute = new JButton(TabsRouting.get().resultSave(), Images.FILTER_SAVE.getIcon());
jSaveRoute.setHorizontalAlignment(JButton.LEFT);
jSaveRoute.setActionCommand(RoutingAction.ROUTE_SAVE.name());
jSaveRoute.addActionListener(listener);
jSaveRoute.setEnabled(false);
jLoadRoute = new JDropDownButton(TabsRouting.get().resultLoad(), Images.FILTER_LOAD.getIcon());
jLoadRoute.setHorizontalAlignment(JButton.LEFT);
layout.setHorizontalGroup(
layout.createSequentialGroup()
.addContainerGap()
.addComponent(jName, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, Integer.MAX_VALUE)
.addGap(0, 0, Integer.MAX_VALUE)
.addComponent(jEveUiSetRoute)
.addComponent(jEditRoute, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, 100)
.addComponent(jSaveRoute, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, 100)
.addComponent(jLoadRoute, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, 100)
.addContainerGap()
);
layout.setVerticalGroup(
layout.createParallelGroup(GroupLayout.Alignment.TRAILING)
.addComponent(jName)
.addComponent(jEveUiSetRoute)
.addComponent(jEditRoute)
.addComponent(jSaveRoute)
.addComponent(jLoadRoute)
);
jManageRoutes = new JMenuItem(TabsRouting.get().resultManage(), Images.DIALOG_SETTINGS.getIcon());
jManageRoutes.setActionCommand(RoutingAction.ROUTE_MANAGE.name());
jManageRoutes.addActionListener(listener);
}
public LogPanel() {
if (tailer == null) {
setPreferredSize(new Dimension(400, 300));
setLayout(new BorderLayout());
textArea = new JTextArea();
textArea.setEditable(false);
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);
JScrollPane scrollPanel = new JScrollPane(textArea);
linesTextField = new JTextField();
linesTextField.setPreferredSize(dim);
linesTextField.setMinimumSize(dim);
linesTextField.setMaximumSize(dim);
linesTextField.setText(String.valueOf(LINES));
JToolBar toolBar = new JToolBar();
toolBar.setRollover(true);
toolBar.add(new ClearLogAction(textArea));
toolBar.add(new ReloadLogAction(textArea, this));
JPanel topPanel = new JPanel();
topPanel.setLayout(new BoxLayout(topPanel, BoxLayout.X_AXIS));
topPanel.add(toolBar);
topPanel.add(Box.createHorizontalStrut(5));
topPanel.add(new JLabel(I18NSupport.getString("logpanel.last.lines")));
topPanel.add(Box.createHorizontalStrut(5));
topPanel.add(linesTextField);
topPanel.add(Box.createHorizontalGlue());
add(topPanel, BorderLayout.NORTH);
add(scrollPanel, BorderLayout.CENTER);
final File log = new File(LOG);
if (!log.exists()) {
try {
new File(LOG_DIR).mkdirs();
boolean created = log.createNewFile();
} catch (IOException ex) {
ex.printStackTrace();
}
}
// read existing text in log
Thread t = new Thread(new Runnable() {
public void run() {
Cursor hourGlassCursor = new Cursor(Cursor.WAIT_CURSOR);
setCursor(hourGlassCursor);
//@todo
//reload(log, textArea);
tailer = new LogFileTailer(log, 1000, false);
tailer.addLogFileTailerListener(LogPanel.this);
tailer.setPriority(Thread.MIN_PRIORITY);
// very consuming !!!
//tailer.start();
Cursor normalCursor = new Cursor(Cursor.DEFAULT_CURSOR);
setCursor(normalCursor);
}
}, "NEXT : " + getClass().getSimpleName());
t.start();
}
}
public WebSocketFuzzResultsContentPanel() {
super(new BorderLayout());
toolbar = new JToolBar();
toolbar.setFloatable(false);
toolbar.setRollover(true);
messageCountLabel =
new JLabel(
Constant.messages.getString(
"websocket.fuzzer.results.toolbar.messagesSent"));
messageCountValueLabel = new JLabel("0");
errorCountLabel =
new JLabel(Constant.messages.getString("websocket.fuzzer.results.toolbar.errors"));
errorCountValueLabel = new JLabel("0");
toolbar.add(Box.createHorizontalStrut(4));
toolbar.add(messageCountLabel);
toolbar.add(Box.createHorizontalStrut(4));
toolbar.add(messageCountValueLabel);
toolbar.add(Box.createHorizontalStrut(32));
toolbar.add(errorCountLabel);
toolbar.add(Box.createHorizontalStrut(4));
toolbar.add(errorCountValueLabel);
mainPanel = new JPanel(new BorderLayout());
fuzzResultTable = new WebSocketFuzzMessagesView(EMPTY_RESULTS_MODEL);
fuzzResultTable.setDisplayPanel(
View.getSingleton().getRequestPanel(), View.getSingleton().getResponsePanel());
fuzzResultTableScrollPane = new JScrollPane();
fuzzResultTableScrollPane.setViewportView(fuzzResultTable.getViewComponent());
fuzzResultTableScrollPane
.getVerticalScrollBar()
.addAdjustmentListener(new StickyScrollbarAdjustmentListener());
mainPanel.add(fuzzResultTableScrollPane);
add(toolbar, BorderLayout.PAGE_START);
add(mainPanel, BorderLayout.CENTER);
}
public MainFrame() {
showConfigName(null);
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
addWindowListener(new MainFrameListener());
setGlassPane(new GlassPane(this));
_fileChooser.setFileFilter(new FileChooserFilter(
Messages.getString("MainFrame.config.files"),
new String[] {".xml", ".cfg"}));
_toolBar = new JToolBar();
_toolBar.setFloatable(false);
_toolBar.setRollover(true);
addButton("images/new.png", Messages.getString("MainFrame.new.config"),
new NewActionListener());
addButton("images/open.png", Messages.getString("MainFrame.open.config"),
new OpenActionListener());
addButton("images/save.png", Messages.getString("MainFrame.save.config"),
new SaveActionListener());
_toolBar.addSeparator();
addButton("images/build.png", Messages.getString("MainFrame.build.wrapper"),
new BuildActionListener());
_runButton = addButton("images/run.png",
Messages.getString("MainFrame.test.wrapper"),
new RunActionListener());
setRunEnabled(false);
_toolBar.addSeparator();
addButton("images/info.png", Messages.getString("MainFrame.about.launch4j"),
new AboutActionListener());
_configForm = new ConfigFormImpl();
getContentPane().setLayout(new BorderLayout());
getContentPane().add(_toolBar, BorderLayout.NORTH);
getContentPane().add(_configForm, BorderLayout.CENTER);
pack();
Dimension scr = Toolkit.getDefaultToolkit().getScreenSize();
Dimension fr = getSize();
fr.width += 25;
fr.height += 100;
setBounds((scr.width - fr.width) / 2, (scr.height - fr.height) / 2,
fr.width, fr.height);
setVisible(true);
}