PDA

View Full Version : درخواست كد نمايش يك عكس قبل از اجرابي برنامه



aslani031
پنج شنبه 15 دی 1390, 11:05 صبح
با سلام

در يك برنامه كه به زبان جاوا نوشته شده بنده نياز به دو نوع كد دارم

1- نمايش يك عكس قبل از اجراي برنامه فقط به مدت چند ثانيه
2-و فرم فعلي برنامه كه در گوشه سمت چپ مانيتور ظاهر ميشه در وسط نمايش داده بشه


با تشكر

spiderman200700
پنج شنبه 15 دی 1390, 17:49 عصر
سلام.

در مورد سوال اول:
اول یه JFrame ایجاد کنید و داخل اون یه JLabel اضافه کنید.عکسی که میخواید نمایش داده بشه رو روی JLabel بذارید.
حالا کلاس زیر رو در نظر داشته باشید.
class MyTimerTask extends TimerTask {
public void run() {
/*مخفی کردن پنجره ی عکس و نشان دادن پنجره ی دوم.*/
}
}
هر کاری که قراره بعد از زمان تاخیری که خودتون تایین میکنید انجام بشه رو توی متد run بنویسید.
حالا به صورت زیر ازش استفاده کنید.

MyTimerTask myTask = new MyTimerTask();
Timer myTimer = new Timer();
myTimer.schedule(myTask, 4000);

در این مثال 4000 همون زمان تاخیریه که قراره بعد از اون متد run صدا زده بشه.که بر حسب میلی ثانیه است.
بدیهیه که به جای 4000 هزار هر زمان دیگه ای میتونه بشینه.
اگرم خواستید که فریمی که دور پنجره هست ، حذف بشه از این متد استفاده کنید.
setUndecorated(true);

در مورد سوال دوم:
موقع ایجاد JFrame با مقدار دهی متد زیر ، میتونید هر جایی که بخواید پنجره رو قرار بدید:
setLocation(480, 50);

امیدوارم کامل گفته باشم.
موفق باشی.

aslani031
جمعه 16 دی 1390, 15:55 عصر
با سلام

از ارسال پاسخ كامل شما بسيار ممنونم
متاسفانه چون درمورد جاوا اطلاعات كاملي ندارم فقط مورد دوم رو تونستم بهره برداري كنم. اگر امكان داره كد كامل رو ارسال كنيد.
من ميخوام نرم افزار كه اجرا شد يك عكس نمايش داده بشه و بعد از اون خود نرم افزار run بشه.

با تشكر

spiderman200700
جمعه 16 دی 1390, 18:34 عصر
یه برنامه ی ساده نوشتم که این کار رو انجام میده.
موفق باشی.

aslani031
جمعه 16 دی 1390, 18:54 عصر
خيلي ممنون

قابل دونستيد خدمت برسيم برا تشكر

همدان شهر من است

aslani031
شنبه 17 دی 1390, 12:20 عصر
سلام

برنامه رو RUN و در سورس خودم قرار دادم فقط يه سوال ؟
آدرس هر form رو كه ميدم درست كار مي كنه ولي يه فرم Login دارم ( رمز ورود )كه وقتي معرفي مي كنم همزمان با عكس اجرا ميشه . آيا دليل خاصي داره؟

باز هم ممنون
راستي جناب spiderman200700 (http://barnamenevis.org/member.php?133001-spiderman200700) آهنگ پيشواز قشنگي داريد :چشمک:

spiderman200700
شنبه 17 دی 1390, 21:08 عصر
کدی رو که نوشتی اینجا بذار تا ببینم مشکلش کجاس.

ممنون.استاد افتخاری صدای گرمی داره.

aslani031
یک شنبه 18 دی 1390, 08:48 صبح
کدی رو که نوشتی اینجا بذار تا ببینم مشکلش کجاس.

ممنون.استاد افتخاری صدای گرمی داره.

نوشتن كه نه .
ما كي باشيم كه كد بزنيم
خدمت شما



package ketabkhanedigital;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class main2 extends JFrame implements ActionListener
{
static JFrame frame;
private String username;
private String password;
private static JFrame loginFrame;
private static JPanel panel1;
private static JPanel panel2;
private static JPanel panel3;
private JButton loginBtn;
private JButton exitBtn;
int dialogtype = JOptionPane.PLAIN_MESSAGE;
String dialogmessage;
String dialogs;
private JLabel nameLbl;
private JLabel userLbl;
private JLabel passwordLbl;
private static JTextField userTxt;
// private static JTextField passwordTxt;
private static JPasswordField passwordTxt;
public String loginname;
public String loginpass;




Dimension screen= Toolkit.getDefaultToolkit().getScreenSize();




public main2()
{



panel1 = new JPanel();
panel1.setLayout(new FlowLayout());
nameLbl = new JLabel("");


panel2 = new JPanel();
panel2.setLayout(new GridLayout(2,2));
userLbl = new JLabel(" Username :");
userTxt = new JTextField(50);


passwordLbl = new JLabel(" Password :");
//passwordLbl.setBounds(100,300,100,400);
//passwordTxt = (JPasswordField) new JTextField(20);
passwordTxt = new JPasswordField(20);
//passwordTxt.setEchoChar('?');


panel3 = new JPanel();
panel3.setLayout(new FlowLayout());


loginBtn = new JButton("Login", new ImageIcon("key.gif"));
//loginBtn.setBounds(100,300,100,400);
loginBtn.addActionListener(this);
exitBtn = new JButton("Exit", new ImageIcon("Keys.gif"));


exitBtn.addActionListener(this);
panel1.add(nameLbl);
panel1.setOpaque(true);
panel2.add(userLbl);
panel2.add(userTxt);
panel2.add(passwordLbl);
panel2.add(passwordTxt);
panel2.setOpaque(true);
panel3.add(loginBtn);
panel3.add(exitBtn);
panel3.setOpaque(true);
frame = new JFrame("");
frame.setSize(350,200);


Container pane = frame.getContentPane();
pane.setLayout(new BoxLayout(pane, BoxLayout.Y_AXIS));
//pane.setLayout(new GridLayout(3,1));
pane.add(panel1);
pane.add(panel2);
pane.add(panel3);
frame.setLocation((screen.width - 350)/2,((screen.height-350)/2));
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter()
{
@Override
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
// @Override
public void actionPerformed(ActionEvent event)
{



Object source = event.getSource();
if(source.equals(loginBtn))
{


String loginname,loginpass;
loginname = userTxt.getText().trim();
loginpass = passwordTxt.getText().trim();
if(loginname.equals("admin") && loginpass.equals("admin"))
{
dialogmessage = "" +loginname;
dialogtype = JOptionPane.INFORMATION_MESSAGE;
JOptionPane.showMessageDialog((Component)null, dialogmessage, dialogs, dialogtype);
userTxt.setText("");
frmmain f= new frmmain();
f.setLocation(250,150);
f.show();
frame.dispose();
}
else{
JOptionPane.showMessageDialog(null,"" , "WARNING!!!",JOptionPane.INFORMATION_MESSAGE);
userTxt.setText("");
passwordTxt.setText("");
}



}
else if(source.equals(exitBtn))
{
System.exit(0);
}
}


public static void main(String[] args)
{


main2 main2 = new main2();


}
}

spiderman200700
یک شنبه 18 دی 1390, 11:34 صبح
منظور من کدی بود که برای تاخیر و نمایش اولیه ی عکس نوشتی بود.
این کد که مشکلی نداره و ربطی هم به چیزی که من گفتم نداره.

aslani031
یک شنبه 18 دی 1390, 21:42 عصر
منظور من کدی بود که برای تاخیر و نمایش اولیه ی عکس نوشتی بود.
این کد که مشکلی نداره و ربطی هم به چیزی که من گفتم نداره.

آقا ما تسليم:گریه:

به خدا متوجه نشدم:ناراحت:

اينم كد

spiderman200700
یک شنبه 18 دی 1390, 22:23 عصر
آقا این کدی که گذاشتی ، هیچ ایرادی نداره.

aslani031
یک شنبه 18 دی 1390, 23:52 عصر
آقا این کدی که گذاشتی ، هیچ ایرادی نداره.

بله. بنده هم عرض كردم با تمام فرم هاي داخل برنامه درست كار مي كنه ولي با اون فرم lODE مشكل همزماني اجرا داره

باز هم ممنون از پيگيرتون

spiderman200700
دوشنبه 19 دی 1390, 02:05 صبح
خواهش میکنم.
خب اگه با Login مشکل داره،چرا فایل Login توی ضمیمه ای که اینجا گذاشتی ،نبود.
کدی که سالمه که دیگه نگاه کردنش فایده ای نداره.
اگه با Login مشکل داره،باید ،Login رو بررسی کرد.
لطفا "دقیقا" کل پروژه ای رو که باهاش مشکل دارید اینجا بذارید تا با هم بررسیش کنیم.

aslani031
دوشنبه 19 دی 1390, 17:55 عصر
خواهش میکنم.
خب اگه با Login مشکل داره،چرا فایل Login توی ضمیمه ای که اینجا گذاشتی ،نبود.
کدی که سالمه که دیگه نگاه کردنش فایده ای نداره.
اگه با Login مشکل داره،باید ،Login رو بررسی کرد.
لطفا "دقیقا" کل پروژه ای رو که باهاش مشکل دارید اینجا بذارید تا با هم بررسیش کنیم.

اين هم كل پروژه

spiderman200700
دوشنبه 19 دی 1390, 20:47 عصر
چون وقتم کم بود،فقط برای اعضا دکمه ی حذف گذاشتم.
برای این کار هم مجبور شدم دوتا متد به کلاس file_aza اضافه کنم.

مشکل نمایش اولیه ی عکس هم حل شد.

aslani031
دوشنبه 19 دی 1390, 22:33 عصر
چون وقتم کم بود،فقط برای اعضا دکمه ی حذف گذاشتم.
برای این کار هم مجبور شدم دوتا متد به کلاس file_aza اضافه کنم.

مشکل نمایش اولیه ی عکس هم حل شد.

دست شما درد نكنه:قلب:
بله مشكل لود عكس حل شد، ولي Button ني برا حذف نمي بينم!!:خجالت:
فكر كنم فراموش كرديد Save بگيريد:متفکر:

spiderman200700
دوشنبه 19 دی 1390, 23:01 عصر
چرا.
فایل list_aza رو باز کن.بالای فرم،سمت چپ یه Button هست.:لبخندساده:

aslani031
سه شنبه 20 دی 1390, 21:38 عصر
چون وقتم کم بود،فقط برای اعضا دکمه ی حذف گذاشتم.
برای این کار هم مجبور شدم دوتا متد به کلاس file_aza اضافه کنم.

مشکل نمایش اولیه ی عکس هم حل شد.


چرا.
فایل list_aza رو باز کن.بالای فرم،سمت چپ یه Button هست.:لبخندساده:

برا قسمت كتابها هم با كمك كدي كه شما نوشته بوديد button حذف از فايل رو نوشتم:چشمک:

spiderman200700
سه شنبه 20 دی 1390, 23:34 عصر
ایشالا همشه پیروز باشی.:تشویق: