ورود

View Full Version : سوال: سوال فوري



yosof.a.a
سه شنبه 17 مرداد 1396, 13:21 عصر
من کد های زیر را درج کرده ام
سوال 1-در اخرین خط خطا میدهد باید چه کنم
سوال 2- چگونه فورمی را که ایجاد کرده ام را نمایش دهم:گریه::گریه::گریه::گریه::گ یه::گریه::گریه::گریه::گریه::گ یه::گریه::گریه::گریه::گریه:


/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package yosof.project;





import javax.swing.*;
import java.awt.event.*;
/**
*
* @author Pav-x2
*/
public class NewMain extends JFrame implements ActionListener{


/**
* @param args the command line arguments
*/

public static void main(String[] args) {
// TODO code application logic here
new NewMain();



}
JButton JB=new JButton();
public NewMain(){
JFrame JF=new JFrame();
this.setVisible(true);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
this.setSize(500,500);
JPanel JP=new JPanel();
JLabel JL=new JLabel("yosof project");
JP.add(JL);
this.add(JP);


JB.setText("yosof");
JP.add(JB);



















}






public void actionPerformed(ActionEvent a){
if(a.getSource()==JB)
JB.setText("Y.A.A پایان");
}
JButton.add actionListener(NewMain);
}

vahid-p
سه شنبه 17 مرداد 1396, 20:45 عصر
اشتباهات کدتون خیلی زیاده. نمیشه دونه دونه بگم، لازمه یکم بیشتر در مورد زبان جاوا مطالعه کنید.
همون خط آخر که گفتید، خارج از هر کانتسراکتور و متدی چطور چنین چیزی نوشتید؟! این کاملا اشتباهه. بعد اینکه اصلا addActionListener جز متدهای استاتیک JButton نیست. یا NewMain اسم کلاس هست چطور به عنوان پارامتر دادید؟!
در کل اشتباهات زیاده. حتما از یک IDE مثل Netbeans استفاده کنید تا کمکتون کنه.

تصحیح شده کد شما این هست. اجرا کنید، نمایش میده:
import javax.swing.*;import java.awt.event.*;


public class NewMain extends JFrame {


public static void main(String[] args) {
new NewMain();
}
JButton JB = new JButton();


public NewMain() {
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500, 500);
JPanel JP = new JPanel();
JLabel JL = new JLabel("yosof project");
JP.add(JL);
add(JP);


JB.setText("yosof");
JP.add(JB);
JB.addActionListener(new MyHandler());
}


private class MyHandler implements ActionListener {
public void actionPerformed(ActionEvent a) {
if (a.getSource() == JB) {
JB.setText("Y.A.A پایان");
}
}
}
}

yosof.a.a
چهارشنبه 18 مرداد 1396, 20:56 عصر
ممنون از راهنمايي تون ولي دوست ندارم بهم توهین بشهبازم ممنون

vahid-p
چهارشنبه 18 مرداد 1396, 21:57 عصر
هیچ توهینی نکردم و چنین قصدی هم نداشتم، سوء تفاهم پیش اومده.
اینکه گفتم اشتباهات "کدتون" زیاده، چون مفاهیم برنامه نویسی جاوا توضیح دادنش طولانیه و چند تا مثال زدم و از کدنویسی شما ایراد گرفتم، که قطعا توهین نیست.

خلاصه هر کسی لحن و ادبیات خاص خودش رو داره، هدفم توهین نبوده به هیچ وجه.

موفق باشید.

yosof.a.a
پنج شنبه 19 مرداد 1396, 09:56 صبح
ببخشيىد بازم تشکر