You are on page 1of 11

Hi Hi Hi Vinay here.

This is one of my project sorry simple practicing pro


jects. The main thing is it uses rich clients (Animations) Please mail me at
vinaykumarjg@gmail.com fo libraries. This is because only .txt or .pfd and etc t
ext based files are only loaded. Have a great time BYE...

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JToolBar;
import javax.swing.UIManager;
public class Main extends JFrame
{
private static final long serialVersionUID = 1L;
public Main()
{
setSize(1280,760);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
try
{
UIManager.setLookAndFeel("com.sun.java.swing.plaf.window
s.WindowsLookAndFeel");
}
catch(Exception e)
{e.printStackTrace();}
JMenuBar mb = new JMenuBar();
JMenu file = new JMenu("File");
JMenuItem open = new JMenuItem("Open");
JMenuItem exit = new JMenuItem("Exit");
exit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae)
{
System.exit(0);
}
});
file.add(open);
file.add(exit);
mb.add(file);
setJMenuBar(mb);
final SearchTransition at = new SearchTransition();
add(at,BorderLayout.CENTER);
JToolBar jtb = new JToolBar();
GradientButtons query,newsearch;
query = new GradientButtons("Insert Records");
query.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae)
{
at.setupBackgroundAndEffect();
at.actionsSwitching();
at.setupInsertScreen();
}
});
newsearch = new GradientButtons("New Search");
newsearch.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae)
{
at.setupBackgroundAndEffect();
at.setupSearchScreen();
at.actionPerformed(ae);
}
});
jtb.add(query);
jtb.add(newsearch);
jtb.setLayout(new FlowLayout());
add(jtb,BorderLayout.NORTH);
PanelForSql pfs = new PanelForSql();
add(pfs,BorderLayout.WEST);
setVisible(true);
}
public static void main(String... my)
{
new Main();
}
}

__________________________________________________________________--------------
--------------------______________________
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import sun.java2d.SunGraphics2D;
import sun.java2d.opengl.OGLRenderer.Gradient;
public class PanelForSql extends JPanel
{
public PanelForSql()
{
setOpaque(false);
setPreferredSize(new Dimension(200,300));
setLayout(new FlowLayout());
JButton b1 = new JButton("save");
add(b1);
}
public static void createAndShowGUI()
{
JFrame f = new JFrame();
f.setSize(400,300);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
PanelForSql pfs = new PanelForSql();
f.add(pfs,BorderLayout.CENTER);
f.setVisible(true);
}
}
_________________________________________--------------------------------------_
________________________________________

import java.awt.Color;
import java.awt.Dimension;
import java.awt.*;
import java.awt.Font;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.List;
import java.awt.Paint;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import org.jdesktop.animation.timing.Animator;
import org.jdesktop.animation.timing.interpolation.PropertySetter;
import org.jdesktop.animation.transitions.Effect;
import org.jdesktop.animation.transitions.EffectsManager;
import org.jdesktop.animation.transitions.ScreenTransition;
import org.jdesktop.animation.transitions.TransitionTarget;
import org.jdesktop.animation.transitions.effects.CompositeEffect;
import org.jdesktop.animation.transitions.effects.FadeIn;
import com.sun.org.apache.bcel.internal.generic.NEW;
public class SearchTransition extends JComponent implements TransitionTarget,
ActionListener {
String se ="Search and find all the details...";
String ins = "Fill the fields and hit the below button";
JLabel InsertPage = new JLabel("Insert a record !!!");
JLabel instructions = new JLabel();
JLabel searchLabel = new JLabel("USN:");
JTextField searchField = new JTextField("");
JTextField getusn = new JTextField("");
JTextField branch = new JTextField("");
JTextField firstname = new JTextField("");
JTextField lastname = new JTextField("");
JTextField dob = new JTextField("");
JTextField fathersname = new JTextField("");
JTextField occupation = new JTextField("");
JTextField sslc = new JTextField("");
JTextField puc = new JTextField("");
JTextField stdcontact = new JTextField("");
JTextField parentscontact = new JTextField("");
JTextField address = new JTextField("");
JLabel usnl = new JLabel("USN");
JLabel branchl = new JLabel("Branch");
JLabel firstnamel = new JLabel("FName");
JLabel lastnamel = new JLabel("LName");
JLabel dobl = new JLabel("DOB");
JLabel fathersnamel = new JLabel("Father Name");
JLabel occupationl = new JLabel("Occupation");
JLabel sslcl = new JLabel("SSLC");
JLabel pucl = new JLabel("PUC");
JLabel stdcontactl = new JLabel("Contact");
JLabel parentscontactl = new JLabel("ParentsContact");
JLabel addressl = new JLabel("Address");
JPanel pn = new JPanel();
JLabel usn = new JLabel();
JLabel brn = new JLabel();
JLabel fname = new JLabel();
JLabel lname = new JLabel();
JLabel birth = new JLabel();
JLabel fathname = new JLabel();
JLabel occ = new JLabel();
JLabel ssc = new JLabel();
JLabel inter = new JLabel();
JLabel cont = new JLabel();
JLabel parcnt = new JLabel();
JLabel adr = new JLabel();
JButton gOON = new JButton("Add");
private String strings[]={"vinay","kumar"};
private ArrayList<String> ls = new ArrayList<String>();
JEditorPane results = new JEditorPane();
JScrollPane scroller = new JScrollPane(pn);
private static final int LABEL_W = 50;
private static final int LABEL_H = 20;
private static final int FIELD_W = 100;
private static final int FIELD_H = 20;
private static final int INSTRUCTIONS_W = 170;
private static final int INSTRUCTIONS_H = 20;
private static final int RESULTS_X = 30;

Animator animator = new Animator(5000); // Animate for half-second


ScreenTransition transition = new ScreenTransition(this,
this, animator);
private CompositeEffect moverFader = null;

private int currentScreen = 0;


private int prevHeight = -1;
Paint bgGradient = null;
int prevW, prevH;

public void getStrings()


{
pn.setPreferredSize(new Dimension(400,400));
pn.setLayout(new GridLayout(0,1));
try
{
String qvery = searchField.getText();
System.out.println("" + qvery);
StringBuffer sb = new StringBuffer("''");
sb.insert(1, qvery);
System.out.println(sb);
Connection con;
Class.forName("oracle.jdbc.driver.OracleDriver");
//XE service name(db name)
// thin-driver name
con=DriverManager.getConnection("jdbc:oracle:thin:@localho
st:1521:XE",
"system",
"vinay");
Statement s=con.createStatement();
String qry ="SELECT * FROM STUDENT_BIODATA WHERE USN =";
System.out.println(qry);
ResultSet rs = s.executeQuery("select * from student_bioda
ta where usn=" + sb.toString());
while(rs.next())
{
ls.add(rs.getString("firstname"));
ls.add(rs.getString("usn"));
ls.add(rs.getString("lname"));
ls.add(rs.getString("dob"));
ls.add(rs.getString("fathersname"));
ls.add(rs.getString("occupation"));
results.setText(ls.toString());
pn.add(usn);
usn.setText("USN :" + rs.getString("usn")
+ "\n");
usn.setFont(getFont().deriveFont(30f));
fname.setText("First Name :" + rs.getString("first
name"));
fname.setFont(getFont().deriveFont(30f));
lname.setText("Last Name :"+ rs.getString("lname"
));
lname.setFont(getFont().deriveFont(30f));
brn.setText("Branch :"+ rs.getString("branch
"));
brn.setFont(getFont().deriveFont(30f));
pn.add(brn);
pn.add(fname);
pn.add(lname);
birth.setText("BirthDay :" + rs.getString("dob"
));
birth.setFont(getFont().deriveFont(30f));
pn.add(birth);
fathname.setText("Fathers name :" + rs.getString("fath
ersname"));
fathname.setFont(getFont().deriveFont(30f));
pn.add(fathname);
occ.setText("Occupation :"+ rs.getString("occup
ation"));
occ.setFont(getFont().deriveFont(30f));
pn.add(occ);
ssc.setText("SSLC: :"+rs.getString("sslc")
);
ssc.setFont(getFont().deriveFont(30f));
pn.add(ssc);
inter.setText("PUC :" + rs.getString("puc"
));
inter.setFont(getFont().deriveFont(30f));
pn.add(inter);
cont.setText("Student Contact :"+ rs.getString("stud_
contact"));
cont.setFont(getFont().deriveFont(30f));
pn.add(cont);
parcnt.setText("Parents :"+ rs.getString("cont
act_parnt"));
parcnt.setFont(getFont().deriveFont(30f));
pn.add(parcnt);
adr.setText("Address :" + rs.getString("add
r_parm"));
adr.setFont(getFont().deriveFont(30f));
pn.add(adr);
}
} catch(Exception e){e.printStackTrace();}
}

public SearchTransition() {
// Setup the animation parameters
animator.setAcceleration(.2f); // Accelerate for first 20%
animator.setDeceleration(.4f);
searchField.addActionListener(this);
instructions.setFont(instructions.getFont().deriveFont(15f));
}
public void setBounds(int x, int y, int w, int h) {
super.setBounds(x, y, w, h);
if (w != prevW || h != prevH) {
setupNextScreen();
prevW = w;
prevH = h;
}
}

void setupSearchScreen() {
removeAll();
repaint();
int instructionsX = (getWidth() - INSTRUCTIONS_W) / 2;
int instructionsY = getHeight() / 4;
int searchX = (getWidth() - LABEL_W - FIELD_W - 10) / 2;
int searchY = instructionsY + INSTRUCTIONS_H + 20;
int fieldX = searchX + LABEL_W + 10;
int fieldY = searchY;
add(instructions);
add(searchLabel);
add(searchField);
instructions.setText(se);
instructions.setBounds(instructionsX, instructionsY,
INSTRUCTIONS_W+100, INSTRUCTIONS_H);
searchLabel.setBounds(searchX, searchY, LABEL_W, LABEL_H);
searchField.setBounds(fieldX, fieldY, FIELD_W, FIELD_H);
}

public void setupResultsScreen() {


int searchX = getWidth() - LABEL_W - FIELD_W - RESULTS_X - 10;
int searchY = 10;
int fieldX = searchX + LABEL_W + 10;
int fieldY = searchY;
int resultsX = RESULTS_X;
int resultsY = searchY + LABEL_H + 20;
add(searchLabel);
add(searchField);
add(scroller);
searchLabel.setBounds(searchX, 10, LABEL_W, LABEL_H);
searchField.setBounds(fieldX, fieldY, FIELD_W, FIELD_H);
usn.setBounds(10,20,30,30);
scroller.setBounds(resultsX, resultsY,
getWidth(), getHeight() - resultsY - 20);
}

public void setupInsertScreen()


{
repaint();
removeAll();
InsertPage.setFont(InsertPage.getFont().deriveFont(20f));
InsertPage.setBounds(100,20,200,200);
add(InsertPage);
instructions.setText("Fill all the fields and click insert");
int instructionsX = (getWidth() - INSTRUCTIONS_W) / 2;
int instructionsY = getHeight() / 4;
int searchX = (getWidth() - LABEL_W - FIELD_W - 10) / 2;
int searchY = instructionsY + INSTRUCTIONS_H + 20;
int fieldX = searchX + LABEL_W + 10;
int fieldY = searchY;
int resultsX = RESULTS_X;
int resultsY = searchY + LABEL_H + 20;
add(getusn);
add(branch);
add(firstname);
add(lastname);
add(dob);
add(fathersname);
add(occupation);
add(sslc);
add(puc);
add(stdcontact);
add(parentscontact);
add(address);
add(usnl);
add(branchl);
add(firstnamel);
add(lastnamel);
add(dobl);
add(fathersnamel);
add(occupationl);
add(sslcl);
add(pucl);
add(stdcontactl);
add(parentscontactl);
add(addressl);
instructions.setText(ins);
add(instructions);
getusn.setBounds(fieldX, fieldY, FIELD_W, FIELD_H);
branch.setBounds(fieldX, fieldY+20, FIELD_W, FIELD_H);
firstname.setBounds(fieldX, fieldY+40, FIELD_W, FIELD_H);
lastname.setBounds(fieldX, fieldY+60, FIELD_W, FIELD_H);
dob.setBounds(fieldX, fieldY+80, FIELD_W, FIELD_H);
fathersname.setBounds(fieldX, fieldY+100, FIELD_W, FIELD_H);
occupation.setBounds(fieldX, fieldY+120, FIELD_W, FIELD_H);
sslc.setBounds(fieldX, fieldY+140, FIELD_W, FIELD_H);
puc.setBounds(fieldX, fieldY+160, FIELD_W, FIELD_H);
stdcontact.setBounds(fieldX, fieldY+180, FIELD_W, FIELD_H);
parentscontact.setBounds(fieldX, fieldY+200, FIELD_W, FIELD_H);
address.setBounds(fieldX, fieldY+220, FIELD_W, FIELD_H);
usnl.setBounds(searchX-40-20, fieldY, LABEL_W, LABEL_H);
branchl.setBounds(searchX-40-20, fieldY+20, LABEL_W, LABEL_H);
firstnamel.setBounds(searchX-40-20, fieldY+40, LABEL_W+20, LABEL_H);
lastnamel.setBounds(searchX-40-20, fieldY+60, LABEL_W, LABEL_H);
dobl.setBounds(searchX-40-20, fieldY+80, LABEL_W, LABEL_H);
fathersnamel.setBounds(searchX-40-20, fieldY+100, LABEL_W+20, LABEL_H);
occupationl.setBounds(searchX-40-20, fieldY+120, LABEL_W+20, LABEL_H);
sslcl.setBounds(searchX-40-20, fieldY+140, LABEL_W, LABEL_H);
pucl.setBounds(searchX-40-20, fieldY+160, LABEL_W, LABEL_H);
stdcontactl.setBounds(searchX-40-20, fieldY+180, LABEL_W, LABEL_H);
parentscontactl.setBounds(searchX-40-20, fieldY+200, LABEL_W+30, LABEL_
H);
addressl.setBounds(searchX-20-40, fieldY+220, LABEL_W, LABEL_H);
scroller.setBounds(resultsX, resultsY,
getWidth() - (2 * resultsX), getHeight() - resultsY - 20);
add(gOON);
gOON.setBounds(searchX, fieldY+250, LABEL_W+100, LABEL_H);
}
public void setupBackgroundAndEffect() {
bgGradient = new GradientPaint(0, 0, Color.LIGHT_GRAY.brighter(),
0, getHeight(), Color.DARK_GRAY.brighter());

MoveIn mover = new MoveIn(RESULTS_X, getHeight());


FadeIn fader = new FadeIn();
moverFader = new CompositeEffect(mover);
moverFader.addEffect(fader);
EffectsManager.setEffect(scroller, moverFader, EffectsManager.Transition
Type.APPEARING);
prevHeight = getHeight();
}

protected void paintComponent(Graphics g) {


if (bgGradient == null || getHeight() != prevHeight) {
setupBackgroundAndEffect();
}
((Graphics2D)g).setPaint(bgGradient);
g.fillRect(0, 0, getWidth(), getHeight());
}
public void setupNextScreen() {
removeAll();
switch (currentScreen) {
case 0:
setupSearchScreen();
break;
case 1:
setupResultsScreen();
break;
case 2:
setupInsertScreen();
break;
default:
break;
}
}
public void actionPerformed(ActionEvent ae) {
if (moverFader == null || prevHeight != getHeight()) {
setupBackgroundAndEffect();
}
currentScreen = (currentScreen==0) ? 1 : 0 ;
transition.start();
getStrings();
}
public void actionsSwitching()
{
if (moverFader == null || prevHeight != getHeight()) {
setupBackgroundAndEffect();
}
currentScreen = (currentScreen==1) ? 2 : 1;
}
private static void createAndShowGUI() {
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(400, 300);
SearchTransition component = new SearchTransition();
f.add(component);
f.setVisible(true);
}

class MoveIn extends Effect {


private Point startLocation = new Point();
public MoveIn(int x, int y) {
startLocation.x = x;
startLocation.y = y;
}
public void init(Animator animator, Effect parentEffect) {
Effect targetEffect = (parentEffect == null) ? this : parentEffect;
PropertySetter ps;
ps = new PropertySetter(targetEffect, "location",
startLocation, new Point(getEnd().getX(), getEnd().getY()));
animator.addTarget(ps);
super.init(animator, parentEffect);
}
}

------------------------------__________________________________________________
________________________

//Under my own copy right do not copy it and say this is yours
//I am fucked for three years to learn java on my own
//my friends have helped me a lot and credits go to him""Sunil""
import java.awt.*;
import java.awt.image.BufferedImage;
import javax.swing.*;
public class GradientButtons extends JButton
{
private static final long serialVersionUID = 1L;
private String s;
BufferedImage buttonImage=null;
public GradientButtons(String label)
{
super(label);
this.s = label;
setOpaque(true);
}
public void paint(Graphics g)
{
if((buttonImage==null)|| buttonImage.getHeight()!=getHeight() ||
buttonImage.getWidth()!=getWidth())
{
buttonImage=getGraphicsConfiguration().
createCompatibleImage(getWidth(),getHeight());
}
Graphics gButton = buttonImage.getGraphics();
gButton.setClip(g.getClip());
super.paint(gButton);
Graphics2D g2d = (Graphics2D) g;
GradientPaint gp = new GradientPaint(0,0,Color.white.brighter(),
0,getHeight(),Color.white.darker());
g2d.setPaint(gp);
g2d.fillRect(0, 0, getWidth(), getHeight());
AlphaComposite newComposite = AlphaComposite.getInstance(AlphaCo
mposite.SRC_OVER,.20f);
g2d.setComposite(newComposite);
g2d.drawImage(buttonImage,0,0,null);
g2d.setColor(Color.red);
g2d.drawString(s, 00, 0);
}
}

You might also like