ورود

View Full Version : سوال: event ها در java



darya_xp
چهارشنبه 01 آبان 1387, 08:41 صبح
سلام
کسی می دونه چطوری میشه برای SubmitButton اي ونت نوشت؟
مثلا فرمي كه شامل نام ، نام خانوادگی ،شماره و ... باشه و با زدن دگمه ثبت ، اطلاعات داخل TextField ها در دیتا بیس ذخیره بشه؟
اگر کسی می دونه لطفا کمکم کنه و کدش را بزاره.
ممنون
:متفکر:

saeed_Z_F
چهارشنبه 01 آبان 1387, 10:52 صبح
سلام

این لینک رو یک نگاهی بیانداز خودتونم جستجو کنید چیزای خوبی پیدا می کنید :

http://java.sun.com/docs/books/tutorial/uiswing/events/intro.html

darya_xp
یک شنبه 05 آبان 1387, 19:24 عصر
آقا سعید من چیزی دستگیرم نشد میشه یه مقدار کمک کنی
واقعا نمی دونم چی بنویسم

saeed_Z_F
دوشنبه 06 آبان 1387, 09:59 صبح
اول میخام بدونم منظورتون برنامه های Desktop است یا وب ؟

darya_xp
دوشنبه 06 آبان 1387, 16:24 عصر
آقا سعید Desktop هستش
می خواهید کد برنامه و فایل ها را هم براتون بگذارم

darya_xp
دوشنبه 06 آبان 1387, 16:57 عصر
---------------------------------------------------
Student Class
-----------------------------------------------
package std;
import java.*;
import java.sql.*;
/**
* @author Administrator
*
*/
public class Student {
String FirstName;
String LastName;
String year;
int StdNumber;
int ID;
public String getFirstName() {
return FirstName;
}
public void setFirstName(String firstName) {
FirstName = firstName;
}
public String getLastName() {
return LastName;
}
public void setLastName(String lastName) {
LastName = lastName;
}
public String getYear() {
return year;
}
public void setYear(String year) {
this.year = year;
}
public int getStdNumber() {
return StdNumber;
}
public void setStdNumber(int stdNumber) {
StdNumber = stdNumber;
}
public int getID() {
return ID;
}
public void setID(int id) {
ID = id;
}
public Student() {
super();
// TODO Auto-generated constructor stub
}
public Student(String firstName, String lastName, String year,
int stdNumber, int id) {
super();
FirstName = firstName;
LastName = lastName;
this.year = year;
StdNumber = stdNumber;
ID = id;
}


public String insert(){
PreparedStatement pstmt = null;
ResultSet rset = null;
Connection c = GeneralConection.getConnection();
try{
String sqlQuery="insert into student" +
"(FirstName,LastName,StdNumber,ID,year)" +
"values(?,?,?,?,?)";
pstmt = c.prepareStatement(sqlQuery);
pstmt.execute();
}

catch(SQLException se){
se.getMessage();
}
return null;
}


}
---------------------------------------------------
---------------------------------------------------
Connection Class
---------------------
package std;
import java.sql.*;
public class GeneralConection {
static public Connection getConnection(){
System.out.println("CONNECTING TO sys ...");
final String DriverClass = "oracle.jdbc.OracleDriver"; //درایور اوراکل
final String url = "jdbc:oracle:thin:@localhost:1521:oradb"; //دیتابیس مربوطه URL
final String user = "ali"; //مربوط به دیتابیس UserName
final String password = "ali"; //مربوط به دیتابیس Password
Connection c = null; //کانکشن

try{Class.forName(DriverClass); } //فراخواني درایور دیتابیس مربوطه
catch(ClassNotFoundException e){System.out.println("Error Driver Feild!");
e.getMessage();
e.printStackTrace();}

try{c = DriverManager.getConnection(url, user, password);
System.out.println("CONNECT to "+ user+" Successfully!\n" +
"URL: "+url+"\nuser is "+user+"\nPassword: Not Shown"); }
catch(SQLException se){
se.getMessage();
se.getLocalizedMessage();
se.getStackTrace();
se.getSQLState();
System.out.println("Error Connection Feild!");
se.getErrorCode(); }

return c;
}

public static PreparedStatement prepareStatement(String sqlQuery) {
// TODO Auto-generated method stub
return null;
}
}
--------------------------------------------------------------
----------------------------------------------------------------
Student GUI Form
---------------------
package std;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class StdForm2 {

private JFrame frame;

private final JPanel panel = new JPanel();
private final JButton submitButton = new JButton();
private final JLabel Name = new JLabel();
private final JLabel LastName = new JLabel();
private final JLabel ID = new JLabel();
private final JLabel StdNumber = new JLabel();
private final JLabel year = new JLabel();
private final JTextField NameTextField = new JTextField();
private final JTextField LastNameTextField = new JTextField();
private final JTextField IDTextField = new JTextField();
private final JTextField StdNumberTextField = new JTextField();
private final JTextField yearTextField = new JTextField();
/**
* Launch the application
* @param args
*/
public static void main(String args[]) {
try {
StdForm2 window = new StdForm2();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* Create the application
*/
public StdForm2() {
jbInit();
}

/**
* Initialize the contents of the frame
*/
private void jbInit() {
frame = new JFrame();
frame.getContentPane().setLayout(null);
frame.setBounds(100, 100, 500, 375);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);

frame.getContentPane().add(panel);
panel.setLayout(null);
panel.setBounds(0, 0, 492, 335);

panel.add(submitButton);
submitButton.addActionListener(new SubmitButtonActionListener());
submitButton.setText("Submit");
submitButton.setBounds(10, 288, 92, 24);

panel.add(Name);
Name.setText("نام:");
Name.setBounds(359, 50, 107, 17);

panel.add(LastName);
LastName.setText("نام خانوادگی:");
LastName.setBounds(359, 87, 107, 17);

panel.add(ID);
ID.setText("کد:");
ID.setBounds(359, 126, 107, 17);

panel.add(StdNumber);
StdNumber.setText("شماره دانشجویی:");
StdNumber.setBounds(359, 164, 111, 17);

panel.add(year);
year.setText("سال ورود:");
year.setBounds(359, 201, 107, 17);

panel.add(NameTextField);
NameTextField.setBounds(245, 47, 96, 24);

panel.add(LastNameTextField);
LastNameTextField.setBounds(245, 84, 96, 24);

panel.add(IDTextField);
IDTextField.setBounds(245, 123, 96, 24);

panel.add(StdNumberTextField);
StdNumberTextField.setBounds(245, 161, 96, 24);

panel.add(yearTextField);
yearTextField.setBounds(245, 198, 96, 24);
}
private class SubmitButtonActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
submitButton_actionPerformed(e);
}
}
protected void submitButton_actionPerformed(ActionEvent e) {
Student s = new Student();

s.FirstName = NameTextField.getSelectedText();
s.LastName = LastNameTextField.getSelectedText();
s.ID = IDTextField.getColumns();
s.StdNumber = StdNumberTextField.getColumns();
s.year = yearTextField.getSelectedText();
s.insert();

}

}
------------------------------------------------