Sha256: 2e6da1693aa4c5d49ea6a053d6ac69d6972ccc19312acca2193ae80858d0c0d9
Contents?: true
Size: 1.62 KB
Versions: 1
Compression:
Stored size: 1.62 KB
Contents
#!/usr/bin/env jruby require 'java' require File.expand_path("../../javalib/filedrop.jar", __FILE__) import java.awt.BorderLayout import java.awt.Color import javax.swing.BorderFactory import javax.swing.JLabel import javax.swing.JFrame import javax.swing.JPanel import javax.swing.JProgressBar import javax.swing.JScrollPane import javax.swing.JTextArea include_class java.lang.System include_class Java::FileDrop class Example < JFrame include FileDrop::Listener def initialize super "Simple" @uploading = false self.init_ui end def init_ui @dropper = JPanel.new @dropper.set_border BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10), BorderFactory.createLineBorder(Color.black)) @progress = JProgressBar.new(0, 100) hint = JLabel.new("Arraste suas pastas ou arquivos aqui.") @dropper.add(hint, BorderLayout::CENTER) @log = JTextArea.new outer_panel = JPanel.new content_pane.add(@dropper, BorderLayout::CENTER) content_pane.add(@progress, BorderLayout::SOUTH) # @progress.set_indeterminate true FileDrop.new(nil, @dropper, self) set_size 500, 300 set_resizable false set_default_close_operation JFrame::EXIT_ON_CLOSE set_location_relative_to nil set_visible true @progress.set_string_painted true @progress.set_string "enviando" Thread.new do i = 0 while true @progress.set_value i i += 1 sleep(5) end end end def filesDropped(files) return if @uploading @uploading = true for file in files puts file.to_s end end end Example.new
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
subdb-0.1.2 | bin/subdb-gui |