ورود

View Full Version : سوال: چگونگی ایجاد فرم و کلید(دکمه) و رویداد



abdollah110110
دوشنبه 01 آذر 1389, 22:52 عصر
سلام
دوستان لطفا
چگونگی ایجاد فرم و کلید(دکمه) و رویداد را با کد و مثال توضیح بدین.
خیلی متشکرم

javaphantom
چهارشنبه 10 آذر 1389, 08:17 صبح
سلام
دوستان لطفا
چگونگی ایجاد فرم و کلید(دکمه) و رویداد را با کد و مثال توضیح بدین.
خیلی متشکرم




import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class MyForm extends JFrame {


private JPanel myPanel;
private JButton myButton;


public MyForm() {
this.initialComponents();
}

private void initialComponents() {
this.setBounds(new Rectangle(200,200));
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
this.getContentPane().add(this.getMyPanel());
this.setVisible(true);
}

public JPanel getMyPanel() {
if (this.myPanel == null) {
this.myPanel = new JPanel();
this.myPanel.setLayout(new FlowLayout());
this.myPanel.add(this.getMyButton());
}
return myPanel;
}

public JButton getMyButton() {
if (this.myButton == null) {
this.myButton = new JButton("Click On Me");
this.myButton.setBackground(Color.GREEN);
// create an event
this.myButton.addActionListener(new ActionListener() {
private boolean flag = true;
public void actionPerformed(ActionEvent e) {
if (flag) {
myButton.setBackground(Color.BLUE);
} else {
myButton.setBackground(Color.GREEN);
}
flag = !flag;
}
});
}
return myButton;
}



public static void main(String[] s) {
new MyForm();
}
}

abdollah110110
چهارشنبه 17 آذر 1389, 03:27 صبح
بابت کدها ممنونم
اگه توضیح مختصری هم میدادی بد نمیشد.
متشکرم

javaphantom
پنج شنبه 18 آذر 1389, 09:11 صبح
بابت کدها ممنونم
اگه توضیح مختصری هم میدادی بد نمیشد.
متشکرم

توضیح خاصی ندارم بدم. فقط اینکه توی swing هر متدودی برای هر کامپوننتی که با add شروعع بشه مثل addMouseListener یعنی اینکه می تونی یک event رو handle کنی برای اون کامپوننت.

تمام شد. همین. هرجاشون نفهمیدی باز بپرس