Magazine
 
Tips & Tricks

Here are some basic implementations of java language,
which you would like to know.

Have a look at the given program below. Found anything unusual?? You got it right! The program below runs without the main method. Here we have used the static block that executes the class directly as soon as it gets loaded without creating any object for it. At the run time, JVM looks for the main method to execute but fails to get it hence terminates the execution. However before exiting from the program it will throw an exception. So use System.exit(0) to terminate the program at the end of the static block itself.

public class JavaProgramWithoutMainMethod{
static{
System.out.println(“This java program runs without the main
method”);
System.exit(0);
}}
Output:
C:\javac>javac
JavaProgramWithoutMainMethod.javaC:\javac>java
JavaProgramWithoutMainMethodThis java program runs
without the main methodC:\javac>

Know to read text from Standard I/O Console

Let’s see an easy way to use standard input console to read the user input through the standard I/O classes for reading text from a file or a keyboard.

In the example given below, the BufferedReader class has used its readLine() method. The BufferedReader class is the subclass of the FilterReader class. To input text from a character-input stream, the BufferedReader class uses read() and readLine() methods as shown in the example. The instance variable of the BufferedReader class reads a single line of text from the input stream as shown.

import java.io.*;
public class ReadIt{
public static void main(String[] args) throws IOException{
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
System.out.println(“Enter text : “);
String str = in.readLine();
System.out.println(“You entered a String : “);
System.out.println(str);
}}

Output: Enter a string

 

C:\JavaJazzup>javac ReadIt.java
C:\JavaJazzup >java ReadIt
Enter text : Hello Amit
You entered a String : HelloAmit

Know to capture a screen shot

Hey this is very interesting, as we take a screenshot by pushing the print screen button on the keyboard, same way we can do it through java programming. For this we need to use few methods and APIs as shown in the program below. The methods and APIs, which have been used to accomplish this task, are:

createScreenCapture(): An image is created which is read and displayed at the display screen with the help of this method. This is the method of Robot class. The area is created by getDefaultToolkit().getScreenSize() method of the Toolkit class.

write(): This is the method of ImageIO class. The captured
image is stored in the created image buffer and the image file for the captured image is made with the help of this method.

The three arguments taken by this method are:

• First is the rendered image.
• Second is the file format.
• And last is the output file name.

ImageIO: This is the class of javax.imageio.* package. This
class is used to read an image or can be used to write an
image.
The program below displays how to capture a screen and
make a “jpg” file. After the execution of this program a frame appears on the screen, which holds a command button labeled as “Capture Screen Shot”. An input dialog box comes up as the “Capture Screen Shot” button is pressed. This input dialog box asks the user to type a file name, which has to be created. Then a message dialog box gets opened with message“Screen captured successfully.”

import javax.swing.*;
import javax.imageio.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
public class Screenshot {
public static void main(String[] args) throws Exception {
Screenshot ss = new Screenshot();
}
public Screenshot(){
JFrame frame = new JFrame(“Screen Shot Frame.”);

August 2007 | Java Jazz Up | 33
 
previous
index
next
 
Pages: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
31, 32, 33, 34, 35, 36, 37, 38, 39, 40,            Download PDF