3 import java.awt.event.*;
5 public class roomFrame extends JFrame {
16 setTitle( "Title of this window" );
20 c.setLayout( cdLayout = new CardLayout() );
21 c.add( "Messages", mp = new messagePanel(this) );
22 c.add( "Compose", ep = new enterPanel(this) );
24 addWindowListener( new WindowAdapter() {
25 public void windowClosing( WindowEvent e ) {
31 JMenuBar mbar = new JMenuBar();
32 JMenu m = new JMenu( "Rooms" );
34 JMenuItem mi = new JMenuItem( "Next Room" );
36 mi.addActionListener( new ActionListener() {
37 public void actionPerformed( ActionEvent e ) {
38 citadel.me.enterRoom( citadel.me.rooms.nextNewRoom() );
41 m.add( mi = new JMenuItem( "Goto Room" ) );
42 mi.addActionListener( new ActionListener() {
43 public void actionPerformed( ActionEvent e ) {
44 citadel.me.enterRoom();
47 m.add( mi = new JMenuItem( "Zap Room" ) );
48 mi.addActionListener( new ActionListener() {
49 public void actionPerformed( ActionEvent e ) {
50 if( JOptionPane.showConfirmDialog( null, "Zap " + mp.ri.name + "?" ) == 0 )
51 citadel.me.zapRoom( mp.ri );
54 m.add( new JSeparator() );
56 m.add( mi = new JMenuItem( "Room Info" ) );
57 mi.addActionListener( new ActionListener() {
58 public void actionPerformed( ActionEvent e ) {
59 new roomInfoWindow( mp.ri );
62 mbar.add( m = new JMenu( "Messages" ) );
63 m.add( mi = new JMenuItem( "Next Message" ) );
64 mi.addActionListener( new ActionListener() {
65 public void actionPerformed( ActionEvent e ) {
69 m.add( mi = new JMenuItem( "Previous Message" ) );
70 mi.addActionListener( new ActionListener() {
71 public void actionPerformed( ActionEvent e ) {
75 m.add( mi = new JMenuItem( "Enter Message" ) );
76 mi.addActionListener( new ActionListener() {
77 public void actionPerformed( ActionEvent e ) {
86 public void setRoom( roomInfo ri ) {
89 String title = ri.name;
90 if( citadel.me.floors() ) {
91 title = title + " (" + citadel.me.rooms.getFloor( ri.rm ).name + ")";
95 cdLayout.show( c, "Messages" );
98 new roomInfoWindow( ri );
101 public void showRoom() {
102 cdLayout.show( c, "Messages" );
105 public void enterMessage() {
106 cdLayout.show( c, "Compose" );