private void packDevices() { int i, j; GridBagLayout gbl = new GridBagLayout(); getContentPane().setLayout(gbl); GridBagConstraints gbc = new GridBagConstraints(); gbc.insets = new Insets(2, 2, 2, 2); for (i = 0, j = 0; i < cnt; i++) { if (devArray[i].isSpecial) continue; gbc.weightx = 0.8; gbc.fill = GridBagConstraints.HORIZONTAL; gbc.gridx = 0; gbc.gridy = j; gbc.ipadx = 5; gbc.ipady = 5; gbl.setConstraints(devArray[i].widgetset.l1, gbc); getContentPane().add(devArray[i].widgetset.l1); gbc.weightx = 1.0; gbc.gridx = 1; gbc.gridy = j; gbc.ipadx = 0; gbc.ipady = 0; gbl.setConstraints(devArray[i].widgetset.wc, gbc); getContentPane().add(devArray[i].widgetset.wc); gbc.weightx = 0.8; gbc.gridx = 2; gbc.gridy = j; gbc.ipadx = 5; gbc.ipady = 5; gbl.setConstraints(devArray[i].widgetset.l2, gbc); getContentPane().add(devArray[i].widgetset.l2); gbc.gridx = 3; gbc.gridy = j; gbl.setConstraints(devArray[i].widgetset.ln, gbc); getContentPane().add(devArray[i].widgetset.ln); gbc.gridx = 4; gbc.gridy = j; gbl.setConstraints(devArray[i].widgetset.lval, gbc); getContentPane().add(devArray[i].widgetset.lval); j++; } pack(); }
public WizStepManyTextFields(Wizard w, String instr, Vector strings) { // store wizard? _instructions.setText(instr); _instructions.setWrapStyleWord(true); _instructions.setEditable(false); _instructions.setBorder(null); _instructions.setBackground(_mainPanel.getBackground()); _mainPanel.setBorder(new EtchedBorder()); GridBagLayout gb = new GridBagLayout(); _mainPanel.setLayout(gb); GridBagConstraints c = new GridBagConstraints(); c.ipadx = 3; c.ipady = 3; c.weightx = 0.0; c.weighty = 0.0; c.anchor = GridBagConstraints.EAST; JLabel image = new JLabel(""); // image.setMargin(new Insets(0, 0, 0, 0)); image.setIcon(WIZ_ICON); image.setBorder(null); c.gridx = 0; c.gridheight = GridBagConstraints.REMAINDER; c.gridy = 0; c.anchor = GridBagConstraints.NORTH; gb.setConstraints(image, c); _mainPanel.add(image); c.weightx = 0.0; c.gridx = 2; c.gridheight = 1; c.gridwidth = 3; c.gridy = 0; c.fill = GridBagConstraints.NONE; gb.setConstraints(_instructions, c); _mainPanel.add(_instructions); c.gridx = 1; c.gridy = 1; c.weightx = 0.0; c.gridwidth = 1; c.fill = GridBagConstraints.NONE; SpacerPanel spacer = new SpacerPanel(); gb.setConstraints(spacer, c); _mainPanel.add(spacer); c.gridx = 2; c.weightx = 1.0; c.anchor = GridBagConstraints.WEST; c.gridwidth = 1; int size = strings.size(); for (int i = 0; i < size; i++) { c.gridy = 2 + i; String s = (String) strings.elementAt(i); JTextField tf = new JTextField(s, 50); tf.setMinimumSize(new Dimension(200, 20)); tf.getDocument().addDocumentListener(this); _fields.addElement(tf); gb.setConstraints(tf, c); _mainPanel.add(tf); } c.gridx = 1; c.gridy = 3 + strings.size(); c.weightx = 0.0; c.gridwidth = 1; c.fill = GridBagConstraints.NONE; SpacerPanel spacer2 = new SpacerPanel(); gb.setConstraints(spacer2, c); _mainPanel.add(spacer2); }
Client(String[] args) { // // Initialize an Ice communicator. // try { com.zeroc.Ice.InitializationData initData = new com.zeroc.Ice.InitializationData(); initData.properties = com.zeroc.Ice.Util.createProperties(); initData.properties.load("config.client"); initData.dispatcher = (runnable, connection) -> { SwingUtilities.invokeLater(runnable); }; _communicator = com.zeroc.Ice.Util.initialize(args, initData).communicator; } catch (Throwable ex) { handleException(ex); } Container cp = this; JLabel l1 = new JLabel("Hostname"); _hostname = new JTextField(); JLabel l2 = new JLabel("Mode"); _mode = new JComboBox<String>(); JLabel l3 = new JLabel("Timeout"); _timeoutSlider = new JSlider(0, MAX_TIME); _timeoutLabel = new JLabel("0.0"); JLabel l4 = new JLabel("Delay"); _delaySlider = new JSlider(0, MAX_TIME); _delayLabel = new JLabel("0.0"); JPanel buttonPanel = new JPanel(); _hello = new JButton("Hello World!"); _shutdown = new JButton("Shutdown"); _flush = new JButton("Flush"); _flush.setEnabled(false); JSeparator statusPanelSeparator = new JSeparator(); _status = new JLabel(); _status.setText("Ready"); // // Default to localhost. // _hostname.setText("127.0.0.1"); _hostname .getDocument() .addDocumentListener( new DocumentListener() { @Override public void changedUpdate(DocumentEvent e) { updateProxy(); } @Override public void insertUpdate(DocumentEvent e) { if (e.getDocument().getLength() > 0) { _hello.setEnabled(true); _shutdown.setEnabled(true); } updateProxy(); } @Override public void removeUpdate(DocumentEvent e) { if (e.getDocument().getLength() == 0) { _hello.setEnabled(false); _shutdown.setEnabled(false); _flush.setEnabled(false); } updateProxy(); } }); _mode.setModel(new DefaultComboBoxModel<String>(DELIVERY_MODE_DESC)); _hello.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { sayHello(); } }); _shutdown.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { shutdown(); } }); _flush.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { flush(); } }); _mode.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { changeDeliveryMode(_mode.getSelectedIndex()); } }); changeDeliveryMode(_mode.getSelectedIndex()); _timeoutSlider.addChangeListener(new SliderListener(_timeoutSlider, _timeoutLabel)); _timeoutSlider.addChangeListener( new ChangeListener() { @Override public void stateChanged(ChangeEvent ce) { updateProxy(); } }); _timeoutSlider.setValue(0); _delaySlider.addChangeListener(new SliderListener(_delaySlider, _delayLabel)); _delaySlider.setValue(0); GridBagConstraints gridBagConstraints; cp.setMaximumSize(null); cp.setPreferredSize(null); cp.setLayout(new GridBagLayout()); l1.setText("Hostname"); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.anchor = GridBagConstraints.WEST; gridBagConstraints.insets = new Insets(5, 5, 5, 5); cp.add(l1, gridBagConstraints); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.gridwidth = 2; gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new Insets(5, 0, 5, 5); cp.add(_hostname, gridBagConstraints); l2.setText("Mode"); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = GridBagConstraints.WEST; gridBagConstraints.insets = new Insets(0, 5, 5, 0); cp.add(l2, gridBagConstraints); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.gridwidth = 2; gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new Insets(0, 0, 5, 5); cp.add(_mode, gridBagConstraints); l3.setText("Timeout"); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.anchor = GridBagConstraints.WEST; gridBagConstraints.insets = new Insets(0, 5, 5, 0); cp.add(l3, gridBagConstraints); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 2; gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = GridBagConstraints.WEST; cp.add(_timeoutSlider, gridBagConstraints); _timeoutLabel.setMinimumSize(new Dimension(20, 17)); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 2; gridBagConstraints.anchor = GridBagConstraints.WEST; gridBagConstraints.insets = new Insets(0, 5, 5, 5); cp.add(_timeoutLabel, gridBagConstraints); l4.setText("Delay"); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.anchor = GridBagConstraints.WEST; gridBagConstraints.insets = new Insets(0, 5, 5, 0); cp.add(l4, gridBagConstraints); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 3; gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = GridBagConstraints.WEST; cp.add(_delaySlider, gridBagConstraints); _delayLabel.setMinimumSize(new Dimension(20, 17)); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 3; gridBagConstraints.anchor = GridBagConstraints.WEST; gridBagConstraints.insets = new Insets(0, 5, 5, 5); cp.add(_delayLabel, gridBagConstraints); _hello.setText("Hello World!"); buttonPanel.add(_hello); _shutdown.setText("Shutdown"); buttonPanel.add(_shutdown); _flush.setText("Flush"); buttonPanel.add(_flush); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 4; gridBagConstraints.gridwidth = 3; gridBagConstraints.ipady = 5; cp.add(buttonPanel, gridBagConstraints); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 5; gridBagConstraints.gridwidth = 3; gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new Insets(0, 5, 5, 5); cp.add(statusPanelSeparator, gridBagConstraints); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 6; gridBagConstraints.gridwidth = 3; gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new Insets(0, 5, 5, 5); cp.add(_status, gridBagConstraints); setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); _shutdownHook = new Thread("Shutdown hook") { @Override public void run() { destroyCommunicator(); } }; try { Runtime.getRuntime().addShutdownHook(_shutdownHook); } catch (IllegalStateException e) { // // Shutdown in progress, ignored // } addWindowListener( new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { destroyCommunicator(); Runtime.getRuntime().removeShutdownHook(_shutdownHook); dispose(); Runtime.getRuntime().exit(0); } }); setTitle("Ice - Hello World!"); pack(); locateOnScreen(this); setVisible(true); }