ورود

View Full Version : اررور موقع ران کردن این برنامه



MohseN16
پنج شنبه 19 مرداد 1391, 17:04 عصر
سلام من ی مقدار مبتدیَم ی برنامه رو شروع کردم ب نوشتن ک ی کلاس داره ک 1 فرم و 2 تا radiobutton و 1 لیبل و ی Button داره چون نوشتن دستور واسه action performed توی ی کلاس دیگه هستش بنابراین من نمیتونم فیلد های اون کلاسی ک ساختم دسترسی پیدا کنم حتی ی آبجکت ازش میسازم ولی موقع ران کردن برنامه ی سری ارور میاد جلو کد برنامه هم اینطوریه خیلی خیلی ممنون میشم اشکال کار رو بهم بگید کد برنامه هم اینه :

package converter;

import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionListener;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;

public class converter3 {

JButton button = new JButton("convert");
JRadioButton radiobutton1 = new JRadioButton("kelvin");
JRadioButton radiobutton2 = new JRadioButton("farenhayt");
JLabel label = new JLabel("choose your convert and click on the button");
public JTextField textfield = new JTextField(5);
ButtonGroup Group = new ButtonGroup();
JFrame frame = new JFrame();
public converter3(){

Container c = frame.getContentPane();
FlowLayout layout = new FlowLayout();
c.setLayout(layout);
ActionListener listener = new Blistener();
button.addActionListener(listener);
Group.add(radiobutton1);
Group.add(radiobutton2);
c.add(textfield);
c.add(label);
c.add(button);
c.add(radiobutton1) ;
c.add(radiobutton2);
frame.setSize(300,100);
frame.setVisible(true);
}
}

اینم کلاس listeneri ک براش ساختم :


package converter;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


class Blistener implements ActionListener{

converter3 converter = new converter3();
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub

}

}


اونجایی ک رنگش رو پررنگ کردم هم همون آبجکتی ک گفتمه
خیلی لطف و بزرگواری میکنین اگه راهنماییم کنین

spiderman200700
پنج شنبه 19 مرداد 1391, 22:39 عصر
سلام.
خط 28 رو پاک کن و خط 29 رو اینطوری بنویس:
button.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub

}
});

در ضمن تمام JRadioButton و JButton ها رو به صورت سراسری تعریف کن.

MohseN16
جمعه 20 مرداد 1391, 11:14 صبح
خیلی ممنون ولی وقتی اینارو کپی میکنم اونجا 3 تا Syntax error میاره تو eclipse
حتی خود کلاس اصلی رو هم implements کردم از ActionListener ولی بازم نشد:افسرده:

spiderman200700
جمعه 20 مرداد 1391, 15:12 عصر
حتما یه چیزی رو اشتباه نوشتی که مشکل پیش میاد.
کل کلاست میشه این به هیچ کلاس یا تغییر دیگه ای هم نیاز نیست:

import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;

public class converter3 {

JButton button = new JButton("convert");
JRadioButton radiobutton1 = new JRadioButton("kelvin");
JRadioButton radiobutton2 = new JRadioButton("farenhayt");
JLabel label = new JLabel("choose your convert and click on the button");
public JTextField textfield = new JTextField(5);
ButtonGroup Group = new ButtonGroup();
JFrame frame = new JFrame();

public converter3() {

Container c = frame.getContentPane();
FlowLayout layout = new FlowLayout();
c.setLayout(layout);
button.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent evn) {
// TODO Auto-generated method stub
}
});
Group.add(radiobutton1);
Group.add(radiobutton2);
c.add(textfield);
c.add(label);
c.add(button);
c.add(radiobutton1);
c.add(radiobutton2);
frame.setSize(300, 100);
frame.setVisible(true);
}
}

MohseN16
شنبه 21 مرداد 1391, 16:45 عصر
خیلی خیلی ممنون با کمکتون مشکلم حل شد لطف کردین :قلب:

spiderman200700
شنبه 21 مرداد 1391, 17:33 عصر
موفق باشی.