Java: Difference between revisions

From 太極
Jump to navigation Jump to search
No edit summary
No edit summary
Line 22: Line 22:
= Swing =
= Swing =
* http://zetcode.com/tutorials/javaswingtutorial/
* http://zetcode.com/tutorials/javaswingtutorial/
For example, use 'nano SimpleExample.java' to create a new file
<pre>
package com.zetcode;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class SimpleExample extends JFrame {
    public SimpleExample() {
       
      setTitle("Simple example");
      setSize(300, 200);
      setLocationRelativeTo(null);
      setDefaultCloseOperation(EXIT_ON_CLOSE);       
    }
   
    public static void main(String[] args) {
       
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                SimpleExample ex = new SimpleExample();
                ex.setVisible(true);
            }
        });
    }
}
</pre>
Then
<pre>
javac SimpleExample.java # generate SimpleExamples.class and SimpleExample$1.class
</pre>

Revision as of 11:27, 3 March 2014

Install openjdk

See http://openjdk.java.net/install/. On Ubuntu, I can use

sudo apt-get install openjdk-7-jdk

Some projects written in Java

  • FastQC The code uses Java 2D graphics APIs in awt like BasicStroke, Color, Dimension, Graphics, Graphics2D, RenderingHints and javax.swing.JPanel. It also uses java.util.Vector.

Tutorial

Compile a simple Java program

javac Example.java # generate Example.class; bytecode version of the program
java Example   # run bytecode in Java Virtual Machine

Swing

For example, use 'nano SimpleExample.java' to create a new file

package com.zetcode;

import javax.swing.JFrame;
import javax.swing.SwingUtilities;

public class SimpleExample extends JFrame {

    public SimpleExample() {
        
       setTitle("Simple example");
       setSize(300, 200);
       setLocationRelativeTo(null);
       setDefaultCloseOperation(EXIT_ON_CLOSE);        
    }
    

    public static void main(String[] args) {
        
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                SimpleExample ex = new SimpleExample();
                ex.setVisible(true);
            }
        });
    }
}

Then

javac SimpleExample.java # generate SimpleExamples.class and SimpleExample$1.class