How to access JPanel object throught JFrame

Leave a comment

Now I will setup two objects in java swing frame work.
One object named “PanelUser”, and one more object named “FrameRegister”.

PanelUser:

class PanelUser extends JPanel{

public JPanel getPanelUser(){

return this;

}

public void setPanelUser(JPanel passedPanel){

this = passedPanel

}

}

So now I want to access to PanelUser to get JPanel to user in my FrameRegister.

FrameRegister:

class FrameRegister extends JFrame{

PanelUser panelUser = new PanelUser();

publicĀ  FrameRegister(){

JPanel panel = panelUser.getPanelUser();

this.getContentPane().add(panel);

}

public static void main(String arg){

new FrameRegister().show();

}

}

Solr Tutorial

Leave a comment

Solr Tutorial

Jasper Report Unicode

Leave a comment

Wow! Report using Vietnamese!

Haha!

Copy font Unicode to classpath of IReport, set properties of PDF Font to Arial, Encoding to H-Unicodde, that’s all!

In Netbeans, point classpath to Font Unicode Folder.

Remember, using .jasper file when using JasperFillManager , if you want to use .jrxml, please compile it first.

so fun! I’m very happy about Jasper Report!

Code examples:

public void createServletReport(String fileName, String reportname, Map parameters, Connection con, HttpServletResponse response){
try{
JasperPrint print = JasperFillManager.fillReport(reportDir + File.separator + fileName, parameters, con);

OutputStream ouputStream = response.getOutputStream();

JRExporter exporter = null;

response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment; filename=\""+reportname+"\"");
exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream);

exporter.exportReport();
}catch(Exception e){
System.out.println(e);
}
}

Socket Example in Java

Leave a comment

Here is the example of socket application in java that server communicates with the client by localhost in port 2004.

Socket Server:

import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;

/**
 *
 * @author Administrator
 */
public class Provider {
    
    ServerSocket providerSocket;
    Socket connection = null;
    ObjectOutputStream out;
    ObjectInputStream in;
    String message;
    Provider(){}
    void run() {
        try{
            //1. creating a server socket
            providerSocket = new ServerSocket(2004, 10);
            
            //2. Wait for connection
            System.out.println("Waiting for connection");
            connection = providerSocket.accept();
            System.out.println("Connection received from " + connection.getInetAddress().getHostName());
            //3. get Input and Output streams
            out = new ObjectOutputStream(connection.getOutputStream());
            out.flush();
            in = new ObjectInputStream(connection.getInputStream());
            sendMessage("Connection successful");
            //4. The two parts communicate via the input and output streams
            do{
                try{
                    message = (String)in.readObject();
                    System.out.println("client> reply " + message);
                    sendMessage("Server> reply " + message.replaceAll("server", "client"));
                    if (message.equals("bye"))
                        sendMessage("bye");
                } catch(ClassNotFoundException classnot){
                    System.err.println("Data received in unknown format");
                }
            }while(!message.equals("bye"));
        } catch(IOException ioException){
            ioException.printStackTrace();
        } finally{
            //4: Closing connection
            try{
                in.close();
                out.close();
                providerSocket.close();
            } catch(IOException ioException){
                ioException.printStackTrace();
            }
        }
    }
    void sendMessage(String msg) {
        try{
            out.writeObject(msg);
            out.flush();
            System.out.println("server>" + msg);
        } catch(IOException ioException){
            ioException.printStackTrace();
        }
    }
    public static void main(String args[]) {
        Provider server = new Provider();
        while(true){
            server.run();
        }
    }
}

Socket Client


import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.net.UnknownHostException;

/**
 *
 * @author Administrator
 */
public class Requester {
    
    Socket requestSocket;
    ObjectOutputStream out;
    ObjectInputStream in;
    String message;
    Requester(){}
    void run() {
        try{
            //1. creating a socket to connect to the server
            requestSocket = new Socket("localhost", 2004);
            System.out.println("Connected to localhost in port 2004");
            //2. get Input and Output streams
            out = new ObjectOutputStream(requestSocket.getOutputStream());
            out.flush();
            in = new ObjectInputStream(requestSocket.getInputStream());
            //3: Communicating with the server
            do{
                try{
                    message = (String)in.readObject();
                    System.out.println("server>" + message);
                    sendMessage("Hi my server 1");
                    message = (String)in.readObject();
                    System.out.println(message);
                    sendMessage("Hi my server 2");
                    message = (String)in.readObject();
                    System.out.println(message);
                    sendMessage("Hi my server 3");
                    message = (String)in.readObject();
                    System.out.println(message);
                    sendMessage("Hi my server 4");
                    message = (String)in.readObject();
                    System.out.println(message);
                    sendMessage("Hi my server 5");
                    message = (String)in.readObject();
                    System.out.println(message);
                    
                    message = "bye";
                    sendMessage(message);
                } catch(ClassNotFoundException classNot){
                    System.err.println("data received in unknown format");
                }
            }while(!message.equals("bye"));
        } catch(UnknownHostException unknownHost){
            System.err.println("You are trying to connect to an unknown host!");
        } catch(IOException ioException){
            ioException.printStackTrace();
        } finally{
            //4: Closing connection
            try{
                in.close();
                out.close();
                requestSocket.close();
            } catch(IOException ioException){
                ioException.printStackTrace();
            }
        }
    }
    void sendMessage(String msg) {
        try{
            out.writeObject(msg);
            out.flush();
            System.out.println("client got>" + msg);
        } catch(IOException ioException){
            ioException.printStackTrace();
        }
    }
    public static void main(String args[]) {
        Requester client = new Requester();
        client.run();
    }    
    
}

Array in Ruby VS Java

Leave a comment

In Ruby

array = [1,2,3,4,5]

In Java

int[] intArray = {1,2,3,4,5};

Newer Entries