2013-10-26 4 views
-1
JOptionPane.showMessageDialog("Employee Id Is "+ 
empid , "\nEmploye Name is " + employeename , 
"\nFather Name is " + fathername , 
"\nJob Catagory is " + jobcatagory, 
"\nAge is " + age, 
"\nEducation is " + education, 
"\nPay Scale is " + payscal, 
"\nNIC is " + NIC); 

я получаю эту ошибкунет подходящего метода не найдено для showMessageDialog

no suitable method found for showMessageDialog(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String) 
    method javax.swing.JOptionPane.showMessageDialog(java.awt.Component,java.lang.Object,java.lang.String,int,javax.swing.Icon) is not applicable 
     (actual and formal argument lists differ in length) 
    method javax.swing.JOptionPane.showMessageDialog(java.awt.Component,java.lang.Object,java.lang.String,int) is not applicable 
     (actual and formal argument lists differ in length) 
    method javax.swing.JOptionPane.showMessageDialog(java.awt.Component,java.lang.Object) is not applicable 
     (actual and formal argument lists differ in length) 
+3

Как вы думаете, что означает ошибка? Посмотрите на свой вызов метода, в частности на многочисленные '' '. –

ответ

2

Вы используете , вместо + для струнного конкатенации

JOptionPane.showMessageDialog("Employee Id Is "+ 
empid , "\nEmploye Name is " + employeename + 
"\nFather Name is " + fathername + 
"\nJob Catagory is " + jobcatagory + 
"\nAge is " + age + 
"\nEducation is " + education + 
"\nPay Scale is " + payscal+ 
"\nNIC is " + NIC); 

И вы передаете неправильные аргументы showMessageDialog ().

Пожалуйста, обратитесь JOptionPane и его сигнатуру метода here

+0

Это еще не решение, так как первый аргумент представляет собой «parentComponent». –

0

javax.swing.JOptionPane обеспечивает три перегруженные методы:

javax.swing.JOptionPane.showMessageDialog(java.awt.Component,java.lang.Object,java.lang.String,int,javax.swing.Icon) 
javax.swing.JOptionPane.showMessageDialog(java.awt.Component,java.lang.Object,java.lang.String,int) 
javax.swing.JOptionPane.showMessageDialog(java.awt.Component,java.lang.Object) 

И вы звали метод, который не определен в этом классе:

showMessageDialog(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String) 

Я предполагаю, что что-то не так с "," вместо "+".

0

вы забыли нуль перед выводом вывода, как в JOptionPane.showMessageDialog (null, "...."); и вы не можете использовать «» только „+“

0
JOptionPane.showMessageDialog(null,"Your text "+anyVariable+"any more text", 
    "The BoxHeader title", JOptionPane.PLAIN_MESSAGE); 

Вы должны поставить null первый, то не забудьте „название Box заголовок“, а затем через запятую (,) и JOptionPane.PLAIN_MESSAGE

Смежные вопросы