labels,textfields,buttons

labels,textfields,buttons

how to set the labels,textfields,buttons at certain positions such that we can add them without layout managers? my program is to design a login page with image and these labels at exact positions.... thanks

View Answers

June 27, 2011 at 4:57 PM

1)LoginDemo.java:

import javax.swing.*;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;

class LoginDemo extends JFrame{
 JButton SUBMIT;
 JLabel label1,label2;
 final JTextField  text1,text2;
  LoginDemo(){
    setTitle("Login Form");
    setLayout(null);
    label1 = new JLabel();
    label1.setText("Username:");
    text1 = new JTextField(15);

    label2 = new JLabel();
    label2.setText("Password:");
    text2 = new JPasswordField(15);

    SUBMIT=new JButton("SUBMIT");
    label1.setBounds(350,100,100,20);
    text1.setBounds(450,100,200,20);
    label2.setBounds(350,130,100,20);
    text2.setBounds(450,130,200,20);
    SUBMIT.setBounds(450,160,100,20);
    add(label1);
    add(text1);
    add(label2);
    add(text2);
    add(SUBMIT);

   setVisible(true);
   setSize(1024,768);

 SUBMIT.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent ae){
    String value1=text1.getText();
    String value2=text2.getText();
    try{
    Class.forName("com.mysql.jdbc.Driver");
           Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/roseindia", "root", "root");
           Statement st=con.createStatement();
           ResultSet rs=st.executeQuery("select * from login where username='"+value1+"' and password='"+value2+"'");
           int count=0;
           int id=0;
           while(rs.next()){
               id=rs.getInt("id");
               count++;
           }
 if(count>0){
     WelcomePage page=new WelcomePage(id);
     page.setVisible(true);
       }
 else {

     JOptionPane.showMessageDialog(null,"Error!");
     text1.setText("");
     text2.setText("");
     }
    }
    catch(Exception e){}
}
 });
  }
  public static void main(String arg[]){
  new LoginDemo();
}
}

2)WelcomePage.java:

import javax.swing.*;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;

class WelcomePage extends JFrame{
WelcomePage(int id){
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
                        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/roseindia", "root", "root");
                        Statement stmt = con.createStatement();
                        ResultSet rs = stmt
                                        .executeQuery("select image from login where id="+id+"");
                        byte[] bytes = null;
                        if (rs.next()) {
                                bytes = rs.getBytes(1);
                        }
                        rs.close();
                        stmt.close();
                        con.close();
                        if (bytes != null) {
                                JFrame f = new JFrame();
                                Image image = f.getToolkit().createImage(bytes);
                                ImageIcon icon=new ImageIcon(image);
                                JLabel label=new JLabel(icon);
                                f.setLayout(null);
                                label.setBounds(10,10,100,100);
                                f.getContentPane().add(label);
                                f.setSize(500,300);
                                f.setVisible(true);
                        }
}
catch(Exception e){
    System.out.println(e);
}

}
}









Related Tutorials/Questions & Answers:
labels,textfields,buttons
labels,textfields,buttons  how to set the labels,textfields,buttons at certain positions such that we can add them without layout managers? my program is to design a login page with image and these labels at exact positions

Ads