Posted by Park Yong Ryeol on March 30, 1997 at 14:38:55:
¾î¶»°Ô ¼öÁ¤ÇÏ¸é µÇ´ÂÁö ¾Ë·ÁÁֽñ⠹ٶ÷´Ï´Ù. ¾Æ´Ï¸é Ȥ½Ã
MenuBar¸¦ ±¸Ç
öÇÑ ¿¹Á¦ ÇÁ·Î±×·¥ ÀÖÀ¸½Ã¸é Á» ¿Ã·Á Áֽøé
°¨»çÇϰڽ¿´Ï´Ù.
[SUN Sparc 20¿¡¼ Solaris 2.5¸¦ »ç¿ëÇÔ]
[pluto:/s5/Java/Examples]# cat Main.java
import java.awt.*;
import java.lang.*;
public class Main extends Frame {
Main(String title) {
super(title);
MenuBar mb = new MenuBar();
Menu menu = new Menu("File");
menu.add("New");
menu.add("Open...");
mb.add(menu);
menu = new Menu("Edit");
menu.add("Copy");
menu.add("Paste");
mb.add(menu);
setMenuBar(mb);
add("West", new Button("Enable"));
add("East", new Button("Disable"));
pack();
setVisible(true);
}
public static void main(String[] args) {
Main m = new Main("countMenus Example");
}
void enableMenuItems(boolean enable) {
for (int i=0; i<getMenuBar().getMenuCount(); i++) {
Menu menu = getMenuBar().getMenu(i);
for (int j=0; j<menu.getItemCount(); j++) {
MenuItem menuitem = menu.getItem(j);
menuitem.setEnabled(enable);
}
}
}
public boolean action(Event evt, Object what) {
boolean enable = "Enable".equals(what);
if (enable || "Disable".equals(what)) {
enableMenuItems(enable);
return true;
}
return false;
}
}
[pluto:/s5/Java/Examples]# javac Main.java
[pluto:/s5/Java/Examples]# cat Main.html
<title>Main</title>
<hr>
<applet code=Main.class width=120 height=120>
</applet>
<hr>
<a href="Main.java">The source.</a>
[pluto:/s5/Java/Examples]# appletviewer Main.html
java.lang.NoSuchMethodError
at sun.applet.AppletPanel.runLoader(AppletPanel.java:412)
at sun.applet.AppletPanel.run(AppletPanel.java:223)
at java.lang.Thread.run(Thread.java)
Window¸¸ ¶ß°í ±× ¾È¿¡ Menu°¡ ³ªÅ¸³ªÁö ¾ÊÀ½.