From: Mathieu Baudier Date: Sun, 5 Oct 2008 18:15:08 +0000 (+0000) Subject: Detached UI architecture X-Git-Tag: argeo-slc-2.1.7~2482 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;h=03f286247ca7e03830c794a1d41000ac5fc9d1c2;p=gpl%2Fargeo-slc.git Detached UI architecture git-svn-id: https://svn.argeo.org/slc/trunk@1711 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- diff --git a/sandbox/argeo.slc.testui/src/main/java/org/argeo/slc/testui/SwingTestUi.java b/sandbox/argeo.slc.testui/src/main/java/org/argeo/slc/testui/SwingTestUi.java index efaf6e96e..de3f6ad95 100644 --- a/sandbox/argeo.slc.testui/src/main/java/org/argeo/slc/testui/SwingTestUi.java +++ b/sandbox/argeo.slc.testui/src/main/java/org/argeo/slc/testui/SwingTestUi.java @@ -8,6 +8,8 @@ import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; public class SwingTestUi { private static void createAndShowGUI(boolean exitOnClose) { @@ -16,34 +18,57 @@ public class SwingTestUi { if (exitOnClose) frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - frame.getContentPane().setLayout(new GridLayout(3, 1)); + frame.getContentPane().setLayout(new GridLayout(4, 1)); - // Add the ubiquitous "Hello World" label. + // "Hello World" label. final JLabel label = new JLabel("Hello World"); frame.getContentPane().add(label); - final JButton button = new JButton("Button"); - frame.getContentPane().add(button); - button.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - if (label.getText().equals("Hello World")) - label.setText("Pressed!!"); - else - label.setText("Hello World"); - } - }); + // Change label button + { + final JButton button = new JButton("Button"); + frame.getContentPane().add(button); + button.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + if (label.getText().equals("Hello World")) + label.setText("Pressed!!"); + else + label.setText("Hello World"); + } + }); + } - final JButton buttonStart = new JButton("Start"); - frame.getContentPane().add(buttonStart); - buttonStart.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - JDialog dialog = new JDialog(frame, "TestDialog"); - JLabel label = new JLabel("Dialog open"); - dialog.getContentPane().add(label); - dialog.pack(); - dialog.setVisible(true); - } - }); + // Start dialog button + { + final JButton buttonStart = new JButton("Start"); + frame.getContentPane().add(buttonStart); + buttonStart.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + JDialog dialog = new JDialog(frame, "TestDialog"); + JLabel label = new JLabel("Dialog open"); + dialog.getContentPane().add(label); + dialog.pack(); + dialog.setVisible(true); + } + }); + } + + // Complex Panel + { + JPanel complexPanel = new JPanel(); + complexPanel.setLayout(new GridLayout(1, 2)); + final JTextField textTime = new JTextField(Long.toString(System + .currentTimeMillis())); + complexPanel.add(textTime); + JButton buttonTime = new JButton("Now!"); + buttonTime.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + textTime.setText(Long.toString(System.currentTimeMillis())); + } + }); + complexPanel.add(buttonTime); + frame.getContentPane().add(complexPanel); + } // Display the window. frame.pack();