2016-05-06 5 views
0

多くのプログラムでguiのボタンを自由に再配置できます。たとえば、FirefoxとChromeには「カスタマイズ」オプションがあります。どのようにJavaでそれを行うには?確かに、私はGUIの制約を設定ファイルに持ち込み、ユーザーにそれを編集させることができますが、これはユーザーフレンドリーではありません。 これを行うより良い方法はありますか?java swing GUI。ユーザーがボタンを再配置できるようにする

+0

UIにボタンをドラッグ&ドロップしますか? –

+0

チェックhttp://stackoverflow.com/questions/874360/swing-creating-a-draggable-componentとhttp://stackoverflow.com/questions/13387086/java-visually-drag-a-swing-element –

答えて

3

Javaでの操作方法は?

サポートは組み込まれていないため、これを自分で提供する必要があります。

  1. 設定ダイアログから始めてください。ボタンを表示する順序で、すべてのボタンのテキストを含むJListを表示できます。
  2. ユーザーは、リスト内の各項目を新しい場所にドラッグすることができます
  3. ユーザーが終了すると、「保存」をクリックしてユーザープロパティファイルに注文を保存します。
  4. 次に、リストを繰り返して、パネル上の各ボタンの順序を変更します。
  5. あなたはプロパティファイル、ユーザーを読んで、ステップ4

を実行する必要があるでしょう、あなたのアプリケーションを起動するたびにDrag and Drop上のSwingのチュートリアルからDrop Demo Projectをチェックしてください。アイテムを新しい場所にドラッグできるようにJListを実装する方法を説明します。

したがって、基本的にコードを自分で書く必要があります。

2

Chromeなどで見つけたような設定メニューを作成してみることができます。これにより、使い慣れた使いやすい方法が提供されます。また、必要に応じてアイコンやサイズの変更を許可することもできます。

もう1つの方法は、ボタンをドラッグしてサイズ変更可能にし、マウスの動きに基づいてeventsを使用して問題のボタンを並べ替えることです。

+1

それを可能にするプログラムのチュートリアルまたはコードへのリンクを提供してください? –

+0

UIをカスタマイズするには、[UIマネージャ](http://docs.oracle.com/javase/8/docs/api/javax/swing/UIManager.html)と[LookAndFeel](http:// docs.oracle.com/javase/8/docs/api/javax/swing/LookAndFeel.html)。 –

+0

[Swing UIチュートリアル](https://docs.oracle.com/javase/tutorial/uiswing/)は、開始するのに適しています。 –

関連する問題