package nappi; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingUtilities; import javax.swing.UIManager; import org.dyno.visual.swing.layouts.Constraints; import org.dyno.visual.swing.layouts.GroupLayout; import org.dyno.visual.swing.layouts.Leading; //VS4E -- DO NOT REMOVE THIS LINE! /** * Yksinkertainen esimerkki ohjelmasta jossa on yksi nappi *
* Luokan luonti: * 0) Asenna Visual Swing for Eclipse * 1) File/New/Other/Visual Swing Class * 2) Frame * 3) Lisäile kompoentteja ja nimeä ne hyvin (Properties kohdasta Bean Field Name) * 4) Lisää tarvittaessa tapahtumia: * - komponentin päällä hiiren oikeaa * - Add/Edit Events ** @author vesal * @version 1.4.2009 */ public class Nappi extends JFrame { private static final long serialVersionUID = 1L; private JButton buttonNappi; private JLabel labelTeksti; private static final String PREFERRED_LOOK_AND_FEEL = "javax.swing.plaf.metal.MetalLookAndFeel"; /** * Alustetaan komponentit */ public Nappi() { initComponents(); } private void initComponents() { setLayout(new GroupLayout()); add(getButtonNappi(), new Constraints(new Leading(42, 10, 10), new Leading(27, 10, 10))); add(getLabelTeksti(), new Constraints(new Leading(42, 118, 10, 10), new Leading(80, 26, 10, 10))); addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent event) { mouseMouseClicked(event); } }); setSize(320, 240); } private JLabel getLabelTeksti() { if (labelTeksti == null) { labelTeksti = new JLabel(); labelTeksti.setText("Tähän tulee teksti"); } return labelTeksti; } private JButton getButtonNappi() { if (buttonNappi == null) { buttonNappi = new JButton(); buttonNappi.setText("Paina"); buttonNappi.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent event) { buttonNappiMouseMouseClicked(event); } }); } return buttonNappi; } private static void installLnF() { try { String lnfClassname = PREFERRED_LOOK_AND_FEEL; if (lnfClassname == null) lnfClassname = UIManager.getCrossPlatformLookAndFeelClassName(); UIManager.setLookAndFeel(lnfClassname); } catch (Exception e) { System.err.println("Cannot install " + PREFERRED_LOOK_AND_FEEL + " on this platform:" + e.getMessage()); } } /** * Main entry of the class. * Note: This class is only created so that you can easily preview the result at runtime. * It is not expected to be managed by the designer. * You can modify it as you like. * @param args */ public static void main(String[] args) { installLnF(); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { Nappi frame = new Nappi(); frame.setDefaultCloseOperation(Nappi.EXIT_ON_CLOSE); frame.setTitle("Nappi"); frame.getContentPane().setPreferredSize(frame.getSize()); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } }); } private void buttonNappiMouseMouseClicked(MouseEvent event) { labelTeksti.setText("kissa"); } private void mouseMouseClicked(MouseEvent event) { } }