Welcome to java einfach objektorientiert verteilt interpretierend robust secure architekturneutral portabel schnell parallel(multitheded)
Vielfalt von Java-Anwendungen Android App JavaBeans (Javaenterprise) Java Applikation Applet Servlet Desktopapplikation mit GUI (AWT/Swing) Konsolapplikation (ohne GUI) Applikationsserver (ohne UI) JavaFX Applikation
Dateiname: Klassenname.java Erstes Java-Programm Dateiname: Klassenname.java Indiesem Fall: HelloOne.java public class HelloOne { public static void main(String args[]) System.out.println("welcome to java"); System.out.println("today is "+new java.util.Date()); }
Kommandozeilenargumente public class HelloEcho { public static void main(String args[]) for(int i=0;i<args.length;i++) System.out.println(args[i]); // oder for(String s:args) System.out.println(s); System.exit(0); }
Mit Graphic User Interface (AWT) import java.awt.*; import java.awt.event.*; import java.util.*; public class HelloTwo extends Panel { Label l1=new Label("welcome to java",Label.CENTER); Label l2=new Label("today is "+new Date(),Label.CENTER); Button close=new Button("Close"); public HelloTwo() . . . } public static void main(String args[])
Der Constructor public HelloTwo() { setFont(new Font("System", Font.PLAIN,24)); setLayout(new GridLayout(3,1,0,10)); add(l1); add(l2); add(close); close.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {System.exit(0);}}); } Hier entsteht eine inner class, in diesem Fall eine anonomous class
Die main-Function public static void main(String args[]) { Frame f=new Frame("first Desktop Application"); HelloTwo h =new HelloTwo(); f.add(h); f.setVisible(true); f.pack(); }
Das Applet import java.applet.*; import java.awt.*; public class HelloThree extends Applet { public void init() Panel h=new HelloTwo(); add(h); } Ein Applet wird immer in eine html-Seite eingebunden und mittels Browser oder appletviewer ausgeführt. <html> <body> <applet code=HelloThree width=940 height=540></applet> </body> </html>
Verbesserte Version: Button ist hier in der main-fkt. public class HelloTwoBetter extends Panel { Label l1=new Label("welcome to java",Label.CENTER); Label l2=new Label("today is "+new Date(),Label.CENTER); public HelloTwoBetter() setFont(new Font("System", Font.PLAIN,24)); setLayout(new GridLayout(3,1,0,10)); add(l1); add(l2); } public static void main(String args[]) Frame f=new Frame("first Desktop Application"); HelloTwoBetter h =new HelloTwoBetter(); f.add(h,BorderLayout.CENTER); Button close=new Button("Close"); close.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e){System.exit(0);}}); f.add(close,BorderLayout.SOUTH); f.setVisible(true); f.pack(); Button ist hier in der main-fkt. Somit taucht er bei Verwendung Des Panels als Component im Applet nicht mehr auf