Professional Documents
Culture Documents
Lesson 15
Lesson 15
Associate Professor
Qamaruddin Shamsi
Addison Wesley
is an imprint of
Lesson Topics
Lesson 15 discusses the following main topics:
– Main Form
• Management Menu
– Student Management
» Student Management Report
– Employee Management
» Employee Management Report
• Deleting & Updating Process
• Conclusion
11-2
در قدم اول یک Login Formرا با مشخصات ذیل دیزاین نمایید
البته این فعالیت را در درسهای قبل انجام داده اید.
در قدم دوم در Main Formیک Menuتحت نام Managementکه حاوی 2مینوی
فرعی دیگر تحت نام Student Managementو Employee Managementمیباشد
(البته این فعالیت را در درسهای قبل انجام داده اید) آماده نمایید
در قدم سوم یک فورم را تحت نام Student Management Reportدیزاین نموده که در سمت راست آن
یک Tableو در سمت چپ آن تمام فیلدهای Student Registrationرا عالوه نمایید.
(البته این فعالیت را در درسهای قبل انجام داده اید)
در اینجا Button 2را تحت نام Printو Refreshاضافه نمایید
Print ) نموده و کود ذیل را غرضDouble Click( دوبار کلکPrint حال روی دکمه
نمودن نوشته کنید
this.dispose ( );
s.setLocationRelativeTo(null);
حال در قدم اول یک Textboxرا روی فورم اضافه نموده و برای اینکه وقتی بیرون از همین Textbox
کلک گردد متن ( )Search Name Hereمشاهده شود و اگر داخل آن کلک گردد در آنصورت متن پاک
گردد.
برای این روی Textboxمتذکره Right Clickنموده و از Eventاختیار Focusو از آنجا اختیار Focus
Gainedرا انتخاب نمایید و کود ذیل را در آن نوشته کنید:
;)" "(T.setText
بار دوم عین پروسه را تکرار نموده اما این بار اختیار Focus Lostانتخاب نمایید و کود ذیل را در آن نوشته
کنید:
;)"T.setText("Search Name Here
که ارتباط بینConnections رفته و بیرون از میتودConnections در قدم دوم به فایل
را برقرار میسازد کود ذیل را اضافه کنید (متوجه باشید که کودMySQL وNetBeans
اما داخل کالسConnections شما باید بیرون میتود فرعی
) جابجا گرددpublic class Connections
try{
java.sql.Connection con
=
DriverManager.getConnection("jdbc:mysql://localhost/Jahan","root","123");
java.sql.Statement st = con.createStatement();
st.execute(query);
return true;
}catch(Exception e){
JOptionPane.showMessageDialog(null, e);
return false;
}}
دیتابیس را به هر نام که تعریف کرده اید در اینجا ذکر کنید
public Statement st; به تعقیب کود سالید قبلی کود ذیل را اضافه کنید
public ResultSet rs;
public com.mysql.jdbc.Connection con;
public Object [][] filltable (String query){
try{
com.mysql.jdbc.Connection con =
(com.mysql.jdbc.Connection)
DriverManager.getConnection("jdbc:mysql://localhost/Jahan","root","123");
st = (Statement) con.createStatement();
rs = select(query);
rs.last();
int rows = rs.getRow();
int columns = rs.getMetaData().getColumnCount();
rs.beforeFirst();
Object[][] data = new Object[rows][columns];
int x = 0;
while(rs.next()){
for (int y = 0 ; y < columns ; y++){
data[x][y] = rs.getObject(y+1);
}
x++;
}
return data;
}catch(Exception e){
JOptionPane.showMessageDialog(null, e.getMessage());
به تعقیب کود سالید قبلی کود ذیل را اضافه کنید
return null;
}}}
Key اختیارEvent نموده و ازRight Click متذکرهTextbox در قدم سوم باز هم روی
: را انتخاب نموده و کود ذیل را در آن نوشته کنیدKeyTypped و از آنجا اختیار
آنObject در اینجا. را برقرار نموده استMySQL وNetBeans است که ارتباط بینConnection نام فایل
.در نظر گرفته شده است