Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Groovy & Grails > метод описанный в другом файле (№ 2)


Автор: platonos 9.8.2017, 22:02
Вот код загрузки файла в Groovy взятый из книги Башар Абдул-Джавада ...
Код

package demo
import groovy.swing.SwingBuilder
import javax.swing.*
import java.awt.FlowLayout
import java.util.*
import java.awt.*
import java.awt.event.*
import java.io.File
//------------------------------------------------------------------------
def download(address) {
    def file = new FileOutputStream(address)
    def out  = new BufferedOutputStream(file)
    out     << new File(address).openStream()
    out.close()
}
download("C:\\Groovy\\ArabRim_1\\src\\demo\\arab.groovy")
//-------------------------------------------------------------------------
swinger = new SwingBuilder()
  gui = swinger.frame(title:'!!!!!!', size: [510, 160]) {
    panel(layout: new FlowLayout()) {
      message1 = textField(columns: 12)
        button = swinger.button(text: 'Вычислить', actionPerformed: {
                 JOptionPane.showMessageDialog(gui, Arabrim(message1.text))})}}
gui.show()

В данном случае нетбеанс говорит что нет сигнатуры метода java.io.File.openStream() ...
Одновременно стирается содержимое файла arab.groovy (полностью) ...
если задокументировать
Код
 //.openStream()

тогда появляется GUI, но, одновременно содержимое arab.groovy заменяется на
C:\Groovy\ArabRim_1\src\demo\arab.groovy и при попытке вычислить  Arabrim(message1.text)
появляется сообщение об отсутствии метода Arabrim ...
 smile   smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)