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
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); } } }