PDA

View Full Version : کار کردن با گرافیک جاوا



mina cs
دوشنبه 09 بهمن 1391, 21:11 عصر
سلام :

کسی از دوستان هست که با کشیدن و رها کردن در گرافیک جاوا کار کرده باشه ؛ یه دو سه تا اشکال دارم که نمیتونم حلشون کنم.

اگه کسی میتونه کمکم کنه؛لطفا بگه تا ازشون سوالامو بپرسم.

ممنون

dracula_killer
دوشنبه 09 بهمن 1391, 23:38 عصر
drag & drop منظورته؟
اگه آره بگو شاید بتونم یه کمکایی بکنم

mina cs
سه شنبه 10 بهمن 1391, 00:23 صبح
drag & drop منظورته؟
اگه آره بگو شاید بتونم یه کمکایی بکنم

بله دقیقا همینه.

میخوام برا یه کلاس درس یه برنامه بنویسم با امکاناتی مثل اضافه کردن دانشجو ؛حذف دانشجو و نمایش لیست دانشجو ها و ...
که خود دانشجوها هم علاوه بر اسم ؛اطلاعاتی مثل شماره دانشجویی و رشته و ..... دارن.

کاری که کردم :

یه jframe ایجادکردم ؛ که گزینه مورد نظر کاربر رو بگیره .( اضافه کردن یا نمایش یا ....)
برا اضافه کردنش هم یه frame دیگه باز میکنه و اطلاعاتو از کاربر میگیره و ذخیره میکنه.
حالا کاربر وقتی میخواد لیست دانشجوها رو ببینه؛یه frame دیگه باز میکنه تا در table اطلاعات اونا رو نشون بده.

سوالی که دارم :

نمیدونم چه طوری باید اطلاعات رو وارد Table کنم تا نشونشون بده.

M0TR!X
سه شنبه 10 بهمن 1391, 13:17 عصر
سلام.

تو این کد rs ابجکتی هست که اطلاعات کوری توش قرار گرفته یعنی وقتی دستور select * from tavle رو زدین اطلاعات داخل rs قرار گرفته و با این اوصاف کد زیر محتویات رو توی تیبل نشون میده :



int row, i = 0;
String[][] data;
try {
Rs.last();
row = Rs.getRow();
Rs.beforeFirst();
data = new String[row][11];
while (Rs.next()) {
data[i][0] = Rs.getString("tozihat");
data[i][1] = Rs.getString("kharidar");
data[i][2] = Rs.getString("moshakhasat");
data[i][3] = Rs.getString("type");
data[i][4] = Rs.getString("address");
data[i][5] = Rs.getString("tarikh_forosh");
data[i][6] = Rs.getString("tarikh_sabt");
data[i][7] = Rs.getString("lastname_malek");
data[i][8] = Rs.getString("name_malek");
data[i][9] = Rs.getString("id");
i++;
}
String[] columns = {"توضیحات", "", "مشخصات", "ن", "ادرس", "تاریخ", "تاریخ ", "نام خانوادگی", "نام", "شماره "};
JTable tbl_data = new JTable(data, columns);
jScrollPane1.setViewportView(tbl_data);
} catch (SQLException ex) {
Logger.getLogger(Frm_Forosh_Result.class.getName() ).log(Level.SEVERE, null, ex);
}



البته این موقعی جواب میده که اطلاعات واکشی شده کمه و ستون ها رو میدونی

mina cs
سه شنبه 10 بهمن 1391, 22:47 عصر
سلام.

تو این کد rs ابجکتی هست که اطلاعات کوری توش قرار گرفته یعنی وقتی دستور select * from tavle رو زدین اطلاعات داخل rs قرار گرفته و با این اوصاف کد زیر محتویات رو توی تیبل نشون میده :



int row, i = 0;
String[][] data;
try {
Rs.last();
row = Rs.getRow();
Rs.beforeFirst();
data = new String[row][11];
while (Rs.next()) {
data[i][0] = Rs.getString("tozihat");
data[i][1] = Rs.getString("kharidar");
data[i][2] = Rs.getString("moshakhasat");
data[i][3] = Rs.getString("type");
data[i][4] = Rs.getString("address");
data[i][5] = Rs.getString("tarikh_forosh");
data[i][6] = Rs.getString("tarikh_sabt");
data[i][7] = Rs.getString("lastname_malek");
data[i][8] = Rs.getString("name_malek");
data[i][9] = Rs.getString("id");
i++;
}
String[] columns = {"توضیحات", "", "مشخصات", "ن", "ادرس", "تاریخ", "تاریخ ", "نام خانوادگی", "نام", "شماره "};
JTable tbl_data = new JTable(data, columns);
jScrollPane1.setViewportView(tbl_data);
} catch (SQLException ex) {
Logger.getLogger(Frm_Forosh_Result.class.getName() ).log(Level.SEVERE, null, ex);
}



البته این موقعی جواب میده که اطلاعات واکشی شده کمه و ستون ها رو میدونی

دوست عزیز سلام :
آخه در این کد رشته ها از قبل مقدار دهی شده هستند .

بزارین یه جور دیگه بگم، چه طوری اطلاعات موجود در یک فایل متنی رو در یک table قرار بدم.

mina cs
چهارشنبه 11 بهمن 1391, 19:48 عصر
هیش کی تو این سایت نیست جواب بده ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟

spiderman200700
چهارشنبه 11 بهمن 1391, 20:57 عصر
هیش کی تو این سایت نیست جواب بده ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟

خانم با همین کدی که دوستمون دادن میتونی این کار رو بکنی.
باید فایل رو خط به خط بخونی و هر خط رو به یه آرایه تبدیل کنی و کل آرایه ها رو توی یه Vector یا یه آرایه دیگه بریزی. یعنی در کل یه آرایه دوبعدی داری.
حالا توی اون کد به جای اینکه اطلاعات دیتابیس رو بریزی توی جدول ، اون آرایه رو میریزی تو جدول.
اگرم که با TableModel جدول رو مدیریت کنی، همون آرایه دوبعدی میشه داده های جدولت.
برای اینکه بیشتر با مدیریت جدول آشنا بشی، یه نگاهی به این لینک بنداز:
http://neo-one.ir/?m=139109

mina cs
چهارشنبه 11 بهمن 1391, 23:11 عصر
خانم با همین کدی که دوستمون دادن میتونی این کار رو بکنی.
باید فایل رو خط به خط بخونی و هر خط رو به یه آرایه تبدیل کنی و کل آرایه ها رو توی یه Vector یا یه آرایه دیگه بریزی. یعنی در کل یه آرایه دوبعدی داری.
حالا توی اون کد به جای اینکه اطلاعات دیتابیس رو بریزی توی جدول ، اون آرایه رو میریزی تو جدول.
اگرم که با TableModel جدول رو مدیریت کنی، همون آرایه دوبعدی میشه داده های جدولت.
برای اینکه بیشتر با مدیریت جدول آشنا بشی، یه نگاهی به این لینک بنداز:
http://neo-one.ir/?m=139109

وااای قاطی کردمااااا

راست میگن الان درستش کردم از هر دو دوست عزیزم spiderman200700 (http://barnamenevis.org/member.php?133001-spiderman200700) و M0TR!X (http://barnamenevis.org/member.php?143648-M0TR%21X) کمال تشکر رو دارم . :تشویق::لبخند:

Amin1991-2012
چهارشنبه 01 مرداد 1393, 22:24 عصر
سوالم درمورد Table در جاواست که به تاپیک زیر انتقالش دادم!!!

http://barnamenevis.org/showthread.php?461996-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-Table&p=2068171#post2068171