Thread: [Zerofile-svn] SF.net SVN: zerofile: [10] trunk/src/ZeroFileMainWindow.java
Status: Pre-Alpha
Brought to you by:
karl-bengtsson
|
From: <kar...@us...> - 2007-11-03 13:21:09
|
Revision: 10
http://zerofile.svn.sourceforge.net/zerofile/?rev=10&view=rev
Author: karl-bengtsson
Date: 2007-11-03 06:21:05 -0700 (Sat, 03 Nov 2007)
Log Message:
-----------
Added a very basic menu bar to the program, to display how to implement such functionality.
Modified Paths:
--------------
trunk/src/ZeroFileMainWindow.java
Modified: trunk/src/ZeroFileMainWindow.java
===================================================================
--- trunk/src/ZeroFileMainWindow.java 2007-11-02 11:32:20 UTC (rev 9)
+++ trunk/src/ZeroFileMainWindow.java 2007-11-03 13:21:05 UTC (rev 10)
@@ -7,7 +7,15 @@
static final long serialVersionUID = -5208364155946320552L;
public ZeroFileMainWindow ()
{
- this.setLayout(new GridLayout(0,3,10,10));
+ JMenuBar mainMenuBar = new JMenuBar();
+ JMenu fileMenu = new JMenu("File");
+ mainMenuBar.add(fileMenu);
+ JMenuItem settingsMenuItem = new JMenuItem("Settings...");
+ fileMenu.add(settingsMenuItem);
+ this.setLayout(new GridLayout(0,1,1,1));
+ this.setMinimumSize(new Dimension(120,300));
+ this.setSize(new Dimension(150,400));
+ this.setJMenuBar(mainMenuBar);
for (int i = 0; i<12; i++)
this.add(new JButton("Button #"+i));
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <kar...@us...> - 2007-11-05 13:43:04
|
Revision: 13
http://zerofile.svn.sourceforge.net/zerofile/?rev=13&view=rev
Author: karl-bengtsson
Date: 2007-11-05 05:43:05 -0800 (Mon, 05 Nov 2007)
Log Message:
-----------
Added "Quit" menu item to the GUI.
Modified Paths:
--------------
trunk/src/ZeroFileMainWindow.java
Modified: trunk/src/ZeroFileMainWindow.java
===================================================================
--- trunk/src/ZeroFileMainWindow.java 2007-11-03 20:03:06 UTC (rev 12)
+++ trunk/src/ZeroFileMainWindow.java 2007-11-05 13:43:05 UTC (rev 13)
@@ -13,6 +13,8 @@
mainMenuBar.add(fileMenu);
JMenuItem settingsMenuItem = new JMenuItem("Settings...");
fileMenu.add(settingsMenuItem);
+ JMenuItem quitMenuItem = new JMenuItem("Quit");
+ fileMenu.add(quitMenuItem);
this.setLayout(new GridLayout(0,1,1,1));
this.setMinimumSize(new Dimension(120,300));
this.setSize(new Dimension(150,400));
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <kar...@us...> - 2007-11-06 10:42:15
|
Revision: 20
http://zerofile.svn.sourceforge.net/zerofile/?rev=20&view=rev
Author: karl-bengtsson
Date: 2007-11-06 02:42:14 -0800 (Tue, 06 Nov 2007)
Log Message:
-----------
Added a help menu, status list, and contact list to the main window.
Modified Paths:
--------------
trunk/src/ZeroFileMainWindow.java
Modified: trunk/src/ZeroFileMainWindow.java
===================================================================
--- trunk/src/ZeroFileMainWindow.java 2007-11-06 10:14:00 UTC (rev 19)
+++ trunk/src/ZeroFileMainWindow.java 2007-11-06 10:42:14 UTC (rev 20)
@@ -8,20 +8,46 @@
*/
static void startMainWindow()
{
+ // Grundkittet, JFrame + JMenuBar
JFrame mainWindowFrame = new JFrame();
JMenuBar mainMenuBar = new JMenuBar();
+
+ // File menu
JMenu fileMenu = new JMenu("File");
mainMenuBar.add(fileMenu);
JMenuItem settingsMenuItem = new JMenuItem("Settings...");
fileMenu.add(settingsMenuItem);
JMenuItem quitMenuItem = new JMenuItem("Quit");
fileMenu.add(quitMenuItem);
+
+ // Help menu
+ JMenu helpMenu = new JMenu("Help");
+ mainMenuBar.add(helpMenu);
+ JMenuItem aboutMenuItem = new JMenuItem("About..");
+ helpMenu.add(aboutMenuItem);
+
+ // Layout, storlekar, samt koppling av JMenuBar
mainWindowFrame.setLayout(new GridLayout(0,1,1,1));
mainWindowFrame.setMinimumSize(new Dimension(120,300));
mainWindowFrame.setSize(new Dimension(150,400));
mainWindowFrame.setJMenuBar(mainMenuBar);
- for (int i = 0; i<12; i++)
- mainWindowFrame.add(new JButton("Button #"+i));
+
+ // Statuslista
+ String[] statusModes = {"Available","Away","Do not disturb"};
+ JComboBox statusLista = new JComboBox(statusModes);
+ statusLista.setMaximumSize(new Dimension(20,100));
+ mainWindowFrame.add(statusLista);
+
+ // Kontaktlista
+ String[] TestKontakter = {"Din mamma","Din pappa","Din syster","Din broder","Din chef"};
+ JList contactList = new JList(TestKontakter);
+ contactList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+ contactList.setLayoutOrientation(JList.VERTICAL);
+ contactList.setSize(500,700);
+ mainWindowFrame.add(contactList);
+
+ //for (int i = 0; i<12; i++)
+ // mainWindowFrame.add(new JButton("Button #"+i));
mainWindowFrame.setVisible(true);
}
}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <kar...@us...> - 2007-11-06 11:03:23
|
Revision: 22
http://zerofile.svn.sourceforge.net/zerofile/?rev=22&view=rev
Author: karl-bengtsson
Date: 2007-11-06 03:03:27 -0800 (Tue, 06 Nov 2007)
Log Message:
-----------
Bound the main window quit menu item and the main window close button to system.exit(), causing proper shutdown.
Modified Paths:
--------------
trunk/src/ZeroFileMainWindow.java
Modified: trunk/src/ZeroFileMainWindow.java
===================================================================
--- trunk/src/ZeroFileMainWindow.java 2007-11-06 10:44:22 UTC (rev 21)
+++ trunk/src/ZeroFileMainWindow.java 2007-11-06 11:03:27 UTC (rev 22)
@@ -1,15 +1,17 @@
import java.awt.*;
+import java.awt.event.*;
import javax.swing.*;
-public class ZeroFileMainWindow
+public class ZeroFileMainWindow
{
/**
* @author Karl Bengtsson
*/
- static void startMainWindow()
+ static void startMainWindow()
{
// Grundkittet, JFrame + JMenuBar
JFrame mainWindowFrame = new JFrame();
+ mainWindowFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar mainMenuBar = new JMenuBar();
// File menu
@@ -18,6 +20,11 @@
JMenuItem settingsMenuItem = new JMenuItem("Settings...");
fileMenu.add(settingsMenuItem);
JMenuItem quitMenuItem = new JMenuItem("Quit");
+ quitMenuItem.addActionListener(new ActionListener(){
+ public void actionPerformed(ActionEvent e) {
+ System.exit(1);
+ }
+ });
fileMenu.add(quitMenuItem);
// Help menu
@@ -46,8 +53,7 @@
contactList.setSize(500,700);
mainWindowFrame.add(contactList);
- //for (int i = 0; i<12; i++)
- // mainWindowFrame.add(new JButton("Button #"+i));
+ // Sm\x8All upp f\x9Anstret
mainWindowFrame.setVisible(true);
}
}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|