ورود

View Full Version : سوال: با کلیک روی یک دکمه ، فرم دیگری مشاهده شود



lmaghsoodi
چهارشنبه 02 مرداد 1392, 13:12 عصر
با سلام .

می خواهم با کلیک روی یک دکمه فرم دیگری مشاهده شود. لطفاً مرا راهنمایی نمایید.

با تشکر از دوستان عزیز

whitecap
چهارشنبه 02 مرداد 1392, 13:17 عصر
این روش برای ویژوال سی شارپ است . اگر با سی شارپ کار میکنید ، توضیح بدهم .

ali_khodayar
چهارشنبه 02 مرداد 1392, 13:18 عصر
دوست عزیز شما باید اول از آن فرمی که میخوای نمایش داده شود یک آبجکت بسازی و بعد آن را نمایش بدی. در رویداد کلیک دکمت این کد رو بنویس:
form1 frm1 = new form1();
frm1.show();

موفق باشی

whitecap
چهارشنبه 02 مرداد 1392, 13:19 عصر
دقیقا روشی که میخواستم عرض کنم همان روشی بود که توضیح دادند .

lmaghsoodi
چهارشنبه 02 مرداد 1392, 13:49 عصر
این کد را برای جاوا می خواهم

esmaeilbf
چهارشنبه 02 مرداد 1392, 14:35 عصر
Form.java
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

class MainForm extends JFrame{
public MainForm(){
setSize(600, 500);
setLocation(400, 250);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
}
}
public class Form {

public static void main(String[] args) {
JButton button;
button = new JButton("click me!");
final OtherForm otherForm = new OtherForm();
final MainForm mainForm = new MainForm();
mainForm.add(button);
button.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
otherForm.setVisible(true);
}
});


}

}

OtherForm.java
import java.awt.FlowLayout;

import javax.swing.JFrame;


public class OtherForm extends JFrame {
public OtherForm(){
setSize(400, 400);
setLocation(400, 250);
setVisible(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
}
}

esmaeilbf
چهارشنبه 02 مرداد 1392, 14:37 عصر
فقط واسه خودم یه سوال پیش اومده چرا باید jframe ها رو به صورت final تعریف کنیم؟؟؟
من کدها رو نوشتم خطا داد و پیشنهاد داد که final تعریف بشن!

lmaghsoodi
چهارشنبه 02 مرداد 1392, 16:46 عصر
در برنامه من جواب داد واقعاً ممنون هستم.

esmaeilbf
چهارشنبه 02 مرداد 1392, 17:07 عصر
کدهارو خودم نوشتم و جواب گرفتم اما سوالم فنی هست؟
چرا final?