2014-01-31 3 views
0

Я хочу показать окно сообщения, отображающее строковое значение, но я не знаю, как его записать. У меня есть этот код:Показать сообщение в окне сообщения в Java

for (BufferedImage bImage : lineImage1) { 
    int trafficSection[] = analysis.colorShare(screenCapturing.getMapTrafficOnly(), bImage); 
    String trafficString = trafficSection[0] + " - " + trafficSection[1] + " - " + trafficSection[2] + " - " + trafficSection[3]; 

    JOptionPane.showMessageDialog(this, trafficString, JOptionPane.INFORMATION_MESSAGE); 
} 

но не работает. Может ли кто-нибудь помочь мне, пожалуйста, как написать код для окна сообщений?

Благодаря

Здесь ошибка:

java: no suitable method found for showMessageDialog(<anonymous cege.controller.ScreenCaptureController.ScreenCaptureListener>,java.lang.String,java.lang.String,int) 
    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 argument <anonymous cege.controller.ScreenCaptureController.ScreenCaptureListener> cannot be converted to java.awt.Component by method invocation conversion) 
    method javax.swing.JOptionPane.showMessageDialog(java.awt.Component,java.lang.Object) is not applicable 
     (actual and formal argument lists differ in length) 

я решил. Перед этим я просто поставил имя класса.

+1

Вы получаете сообщение об ошибке? В чем говорится, что это «не работает»? –

+1

** Как ** это не работает? Он взрывается? – SLaks

ответ

0
JOptionPane.showMessageDialog(null, "write msg here", "Title msg", JOptionPane.WARNING_MESSAGE); 

Это предупреждение. Если вы хотите другого, просто измените WARNING_MESSAGE на другой тип (может принимать более или менее параметры). http://docs.oracle.com/javase/7/docs/api/javax/swing/JOptionPane.html

0

Я могу ошибаться, но я сомневаюсь, что ваш lineImage1 массив может быть пустым, что делает ваш JOptionPane вызов недостижим.

Код панели вариантов кажется прекрасным. Попробуйте проверить его вне цикла, используя фиктивную строку.

Удачи.

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