[ Pobierz całość w formacie PDF ]

this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2; this.color = c;
}
}
}
Folgendes Beispiel stellt noch einmal vereinfacht Pull-Down und Pop-Up Menüs dar.
Beispiel 4:
//WM, RZ Uni OS
import java.awt.*;
import java.awt.event.*;
public class Menue extends Frame implements ActionListener{
Rechenzentrum der Universität Osnabrück
66
public static void main (String args[]) {
Menue myMenue = new Menue();
myMenue.setSize(400,400);
myMenue.show();
}
public Menue() {
setTitle("Menue s und Pop-Up s");
// Menue
MenuBar myMenuBar = new MenuBar();
Menu myFileMenu = new Menu("File");
Menu myHelpMenu = new Menu("Help");
MenuItem quit = new MenuItem("Quit");
quit.setActionCommand("quit");
quit.addActionListener(this);
MenuItem help = new MenuItem("About");
myFileMenu.add(quit);
myHelpMenu.add(help);
myMenuBar.add(myFileMenu);
myMenuBar.add(myHelpMenu);
this.setMenuBar(myMenuBar);
ScrollPane pane = new ScrollPane();
add(pane);
PopUp myPopUpMenu = new PopUp();
pane.add(myPopUpMenu);
}
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand() == "quit")
System.exit(0);
}
}
class PopUp extends Component implements ActionListener {
public PopupMenu myPopUp;
public MenuItem popupItem;
public PopUp () {
this.enableEvents(AWTEvent.MOUSE_EVENT_MASK);
myPopUp = new PopupMenu();
popupItem = new MenuItem("Quit");
popupItem.setActionCommand("quit");
popupItem.addActionListener(this);
myPopUp.add(popupItem);
popupItem = new MenuItem("About");
popupItem.addActionListener(this);
myPopUp.add(popupItem);
myPopUp.addSeparator();
this.add(myPopUp);
}
public void processMouseEvent(MouseEvent e) {
if (e.isPopupTrigger())
myPopUp.show(this,e.getX(),e.getY());
else
super.processMouseEvent(e);
}
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand() == "quit")
System.exit(0);
}
}
Rechenzentrum der Universität Osnabrück
67
Folgendes Programm kann sowohl als Applet als auch als GUI Applikation verwendet
werden. Es läd als Hintergrund ein *.bmp Bild. Beim Laden des Bildes muß berücksichtigt
werden, ob das Programm als Applet oder Applikation gestartet wird.
Beispiel 5:
// Programm als Applet und GUI Applikation
// WM, RZ Uni OS
import java.awt.*;
import java.applet.*;
import java.net.*;
import java.awt.event.*;
public class ImageApplet extends Applet implements ActionListener{
static Image myImage;
Button readmeButton = new Button("Readme");
Button quitButton = new Button("Quit");
static boolean runasApplet = true;
public static void main (String args []) {
Frame myFrame = new Frame();
Applet myApplet = new ImageApplet();
runasApplet = false;
myFrame.add(myApplet);
Toolkit tk = myFrame.getToolkit();
// Plattformabhängige Schnittstellen ...
myImage = tk.getImage("autorun.gif");
myApplet.init();
myApplet.start();
myFrame.pack();
myFrame.setSize(600,500);
myFrame.show();
}
public void init () {
if (runasApplet) {
URL codeBase = getCodeBase();
myImage = getImage(codeBase,"autorun.gif");
}
add(readmeButton);
add(quitButton);
readmeButton.addActionListener(this);
quitButton.addActionListener(this);
}
public void paint (Graphics g) {
g.drawImage (myImage,10,10,this);
}
Rechenzentrum der Universität Osnabrück
68
public void actionPerformed (ActionEvent e) {
if (e.getActionCommand() == "Quit") {
System.out.println("QUIT");
// stop();
// destroy();
// System.exit(0);
}
else if (e.getActionCommand() == "Readme") {
System.out.println("README");
}
}
}
Das Programm leistet folgende Ausgabe:
Folgendes JAVA Programm führt ein externes Programm als Prozess aus.
Beispiel 6:
// Aufruf von externen Programmen in Java
// WM, RZ Uni OS
import java.io.*;
import java.lang.*;
public class RunExApp {
public static void main (String argv []) {
String outstring;
Process p;
Runtime rt;
int rc;
System.out.println("Es geht los ...");
rt = Runtime.getRuntime();
Rechenzentrum der Universität Osnabrück
69
// Liefert ein Runtime Objekt der momentanen Plattform zurueck.
System.out.println(rt.freeMemory());
try {
// p = rt.exec("cmd.exe /c dir");
// p = rt.exec("notepad.exe");
p = rt.exec(argv[0]);
// Startet einen neuen Prozess und liefert ein Process Objekt zurueck
InputStreamReader istr = new InputStreamReader(p.getInputStream());
// Ueber getImputStream() leitet man die Ausgabe des Prozesses um
BufferedReader bstr = new BufferedReader(istr);
while ((outstring = bstr.readLine()) != null) {
System.out.println(outstring);
}
}
catch (Exception e) {
System.out.println("Fehler: " + e.getMessage());
}
System.out.println("Ende");
}
}
8 Literatur
[1] Campione, M., Walrath, K.: The Java Tutoral, ACM
online: http://java.sun.com/docs/books/index.html
[2] Flanagean et. Al.: JAVA in a Nutshell, O Reilly
[3] Glahn, K. u.a.: Java 1.1 mit Methode, C&L
[4] Harold, E.R.: Brewing Java: A Tutorial
http://sunsite.unc.edu/javafaq/javatutorial.html
[5] JAVA Unleshed, Sams
[6] Kühnel, R.: Die Java Fibel, Addison-Wesley
[7] Mintert, St.: Redevouz, in: IX, 7/96, S.110 ff
[8] Piemont, C.: Klappe,die 1.1ste, in: c t , 6/97, S. 364 ff
[9] Schreiner, A.T.: Programmieren mit Java, Skript
[10] Weber, J.: u.a.: Using JAVA, Que
[11] Yu, N.: Introduction to the AWT
http://java.cs.uni-magdeburg.de/dokus/AWT.Tutorial/AWT.Introduction.htm
Rechenzentrum der Universität Osnabrück
70
Viele Beispiele finden Sie unter http://www.gamelan.com.
Rechenzentrum der Universität Osnabrück [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • amkomputery.pev.pl
  •