問題タブ [seesaw]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
image-processing - 画像をトリミングする Clojure GUI
画像からトリミングする領域を選択するための GUI を作成しています。私は Seesaw を使用しており、長方形の領域を選択できますが、seesaw.canvas の背景に画像を設定する方法が見つかりません。これは、ラベルにアイコンを使用することを提案しています。ラベルをペイント可能にしてキャンバスとして使用できますか? ラベルとキャンバスを重ねたり、何らかの方法でその内容に背景を与えるパネルを使用したりする方法はありますか?
Quil にはこの機能があると思いますが、ウィジェットを追加したい場合に、描画、セットアップ、スケッチ フォームを中心に GUI を構築する方法がわかりません。
私がそれらを分解できる限り、既存のソリューションも同様に高く評価されます。GIMP や Photoshop を使用することは、私が望んでいるワークフローのオプションではありません。写真ごとに複数のトリミング、各ページにさまざまな種類のトリミング、輪郭を描いた画像の種類に応じてさまざまなメタデータが追加されます。写真のメタデータを操作するためのライブラリに関する提案はありますか? exiftool へのシェル インターフェイスを使用することを計画していましたが、より移植性の高いオプションの方が適している可能性があります。
swing - Clojureのシーソー:エンターが押されたことを認識する方法
http://docs.oracle.com/javase/7/docs/api/java/awt/event/KeyEvent.html#getKeyCode()
押されたキーが Enter かどうかをテストする方法がわかりません。次のボイラー プレートと を使用します(alert ...)
。イベント e が KeyEvent であることがわかりました。そのドキュメントVK_Enter
から、 Enter を表す定数と、 getKeyChar、getKeyCode、getKeyTextの 3 つのメソッドがあることがわかります。(alert e)
getKeyChar を使用すると、Enter、または少なくとも Enter 文字列で表される何かが返されるように見えますが、false が返され(= (.getKeyChar e) "Enter")
ます。Enter が押されたことを検出するにはどうすればよいですか?
VK_Enter
user-interface - Clojure Seesaw で書かれたアプリケーションを終了するにはどうすればよいですか?
気がついた
しかし、メニューで [終了] を選択した後にカスタム アクションを実行したい場合はどうすればよいでしょうか?
うまくいきませんでした。
編集 1
おっと、 (fn [e] (System/exit 0) ) は動作します。
:listen [:mouse-clicked..の代わりに
今まで気づかずすみません。
clojure - Clojureシーソーでのメニュー項目の例
シーソーでメニューを作ってみました。メイン内の以下のコードで「アイテム」の新しいアクションのオープンアクションなどが想定されているものを理解できません。メニュー項目のテキストか、関数のコールバックではないかと思いました。最終的には、メニュー項目のテキストを制御する方法を示す例があり、コードでコールバックを提供できるとよいでしょう。これを行う方法がわかりません。
変更: このコードは正しく機能するようになりました。
clojure - シーソー付きリストボックスの値
Clojureが処理できるコレクションとしてseesawのリストボックスの値を取得する方法はありますか?
私が手に入れたのは、Clojure が処理できない JList だけでした。
conj
/編集:明確にするために:たとえば、リストボックスのすべての要素と新しい要素をそれらに取得したい。しかし、リストボックスの戻り値は JList であるため、Clojure は当然それを行うことができません。
リストボックスからすべての要素を抽出する方法が見つからないようです。
java - ClojureでSeeSawウィジェットを動的に作成されたウィジェットに置き換える方法は?
Clojure、Java、および関数型プログラミングは初めてです。GUI 用の SeeSaw を使い始めて、大好きになりました。Dave Rayの例を使用して、ウィジェットを作成します。
関連する関数を使用して、コンボボックス、ラベル、およびテキストボックスを作成します。特に使用するのは次のextend-type
とおりです。
defrecord
ウィジェットは、次のように画面領域に関連付けられたのインスタンスを介して構築されます。
はareabottom
不動産の分割エリアです。それはすべてうまくいきます。
しかし、データベースから読み込み、ウィジェットをコンボボックスの新しいコレクションに動的に置き換えたいと考えています。
ウィジェットを削除できないようです。(remove! areabottom second-combocol)
または (replace! areabottom new-combocol)
、他の巧妙なアイデアがすべて無駄になりました。
ここで質問があります: トリガーされたイベント (ファイル パスをクリックしてロードするなど) の後で、カスタム ウィジェットを置換または削除するにはどうすればよいですか?
clojure - シーソーを使用してボタン グループを追加する
初めてシーソーを使用して GUI を作成していますが、ボタン グループにボタンを追加し、それら (ボタン) を同じフレームに表示する方法に行き詰まっています。これは私がこれまでに持っているものです。
clojure - シーソー/テーブルから選択した行を取得する方法
以下のようにシーソー/テーブルを作成しました
その後、上下分割パネルを作成し、上に作成したテーブルと新しいボタンを追加しました。ボタンのクリックイベントで、テーブルの行/項目を選択したいと思います。試しているコードは以下のとおりです
しかし、行を選択しても「選択なし」と表示されるたびに、誰がどのような間違いを犯しているのか教えてもらえますか?
java - クラスパスで seesaw/core.clj を見つけられませんでしたか?
Clojureのシーソーを使って小さな窓を作ろうとしています。ただし、次を使用して JAR ファイルを作成しようとすると、
Windows のコマンド ラインで次のエラーが表示されます。
leiningen を使用して、新しいアプリを作成し、project.clj に次の内容を含めました。
およびcore.cljに単純なウィンドウを作成するための次のコード(両方とも私のguidemoプロジェクトにあります)
私の質問は、クラスパスに seesaw/core.clj を設定するにはどうすればよいですか? 私はライニンゲンとシーソーの使用シーンにかなり慣れていません。daveray によって回答された例のほとんどは、シーソー内の例の実験に関連しています。このプロジェクトを除いて、他のプロジェクトで lein 操作 (lein help、lein compile) を実行しても問題はありません。
daveray の github で seesaw のリポジトリ全体をダウンロードしました。それは私のguidemoフォルダーにあるはずですか?もしそうならどこ?
私はleiningen 2.5.0を実行しています。Java 1.7.0_67 で
助けてくれてありがとう、私は過去4時間、すべてを設定するために髪を引っ張っていました.