Changeset 24002 in osm for applications/editors/josm


Ignore:
Timestamp:
2010-11-01T17:38:19+01:00 (14 years ago)
Author:
postfix
Message:

Beispiel smed_ex (not embedded) hinzu

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed_bfw/smed_bfw/src/smed_bfw/ex/SmedEx.java

    r23994 r24002  
    11package smed_bfw.ex;
    22
     3import java.awt.BorderLayout;
     4import java.awt.Dimension;
     5import java.awt.Rectangle;
     6import java.awt.event.ActionEvent;
     7import java.awt.event.ActionListener;
     8
     9import javax.swing.JButton;
    310import javax.swing.JFrame;
     11import javax.swing.JOptionPane;
     12import javax.swing.JPanel;
     13import javax.swing.JTabbedPane;
    414
    515import org.osgi.framework.BundleActivator;
     
    1727       
    1828        IManager manager = null;
     29        JTabbedPane myPane = null;
     30        private JPanel jPanel = null;
     31        private JButton jButton = null;
    1932
    2033        @Activate
     
    2639        private void init() {
    2740                 if(manager == null) System.out.println("something is wrong");
    28                  else System.out.println("things alright");
     41                 else {
     42                         myPane = manager.getTabbedPane();
     43                         myPane.addTab("hello",null,getJPanel(),"hello");
     44                         add(myPane, BorderLayout.CENTER);
     45                         setSize(new Dimension(420, 470));
     46                         setVisible(true);
     47                 }
    2948        }
    3049
     50
     51    /**
     52     * This method initializes jPanel
     53     *
     54     * @return javax.swing.JPanel
     55     */
     56    private JPanel getJPanel() {
     57        if (jPanel == null) {
     58            jPanel = new JPanel();
     59            jPanel.setLayout(null);
     60            jPanel.setPreferredSize(new Dimension(200, 130));
     61            jPanel.add(getJButton(), null);
     62        }
     63        return jPanel;
     64    }
     65
     66    /**
     67     * This method initializes jButton
     68     *
     69     * @return javax.swing.JButton
     70     */
     71    private JButton getJButton() {
     72        if (jButton == null) {
     73            jButton = new JButton();
     74            jButton.setBounds(new Rectangle(15, 40, 160, 40));
     75            jButton.setText("Hello World!");
     76
     77            jButton.addActionListener(new ActionListener() {
     78
     79                                @Override
     80                                public void actionPerformed(ActionEvent arg0) {
     81                                        JOptionPane.showMessageDialog( null, "it works" );
     82                                }
     83            });
     84        }
     85        return jButton;
     86    }
    3187
    3288        @Deactivate
Note: See TracChangeset for help on using the changeset viewer.