we have problem creating menus as well scrollbars in one program using swings.the program compiles without an error and appletviewer window opens but it says that applet is not initialized and so we are not able to see the output.please help me with this
CODE
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/*<applet code="Scrolllist" width=200 height=200>
</applet>
*/
class example extends JMenuBar{
String[] fileItems=new String[]{"New","Open","Save","Exit"};
String[] editItems=new String[]{"Undo","Cut","Copy","Paste"};
char[] fileShortcuts={'N','O','S','X'};
char[] editShortcuts={'Z','X','C','V'};
public example(){
JMenu fileMenu=new JMenu("File");
JMenu editMenu=new JMenu("Edit");
JMenu otherMenu=new JMenu("Other");
JMenu subMenu=new JMenu("SubMenu");
JMenu subMenu2=new JMenu("SubMenu2");
ActionListener printListener=new ActionListener(){
public void actionPerformed(ActionEvent event){
System.out.println("MenuItem["+event.getActionCommand()+"] was pressed");
}
};
for(int i=0;i<fileItems.length;i++){
JMenuItem item=new JMenuItem(fileItems[i],fileShortcuts[i]);
item.addActionListener(printListener);
fileMenu.add(item);
}
for(int i=0;i<editItems.length;i++){
JMenuItem item=new JMenuItem(editItems[i]);
item.setAccelerator(KeyStroke.getKeyStroke(editShortcuts[i],Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(),false));
item.addActionListener(printListener);
editMenu.add(item);
}
editMenu.insertSeparator(1);
JMenuItem item;
subMenu2.add(item=new JMenuItem("Extra 2"));
item.addActionListener(printListener);
subMenu.add(item=new JMenuItem("Extra 1"));
item.addActionListener(printListener);
subMenu.add(subMenu2);
otherMenu.add(subMenu);
otherMenu.add(item=new JCheckBoxMenuItem("Check Me"));
item.addActionListener(printListener);
otherMenu.addSeparator();
ButtonGroup buttonGroup=new ButtonGroup();
otherMenu.add(item=new JRadioButtonMenuItem("Radio 1"));
item.addActionListener(printListener);
buttonGroup.add(item);
otherMenu.add(item=new JRadioButtonMenuItem("Radio 2"));
item.addActionListener(printListener);
buttonGroup.add(item);
otherMenu.addSeparator();
otherMenu.add(item=new JMenuItem("Plotted Plant",new ImageIcon("image.gif")));
item.addActionListener(printListener);
add(fileMenu);
add(editMenu);
add(otherMenu);
}
public static void main(String args[]){
JFrame frame=new JFrame("Simple Menu Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setJMenuBar(new example());
frame.pack();
frame.setVisible(true);
Scrolllist sl=new Scrolllist();
sl.setVisible(true);
}
}
class Scrolllist extends JFrame
{
JScrollPane scrollpane;
public Scrolllist(){
super("JScrollPane Demo");
setSize(300,200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
String categories[]={"fgaqxdfsgdasdhjdbshbdhbd"};
JList list=new JList(categories);
scrollpane=new JScrollPane(list);
getContentPane().add(scrollpane,BorderLayout.CENTER);
}
}
*1lacca: code tags added
This post has been edited by 1lacca: 16 Sep, 2007 - 10:02 PM