私はColorChooserパネルを持っていますが、私は自分のプログラムでJButtonをクリックするとどのように表示されるのですか? 編集: サイズ変更可能で、移動可能で閉じている新しいフレームに表示したいと思っています。JButtonをクリックしたときにJPanelを表示させるにはどうすればよいですか?
答えて
あなたのJBu用のActionListenerを記述する必要がありますトン。このような
何か:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
/**
*
* @author roger
*/
public class MyActListener extends JFrame implements ActionListener{
public MyActListener(){
super("My Action Listener");
JButton myButton = new JButton("DisplayAnything");
myButton.addActionListener(this);
this.add(myButton);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
this.setVisible(true);
}
public static void main(String[] args) {
// TODO code application logic here
MyActListener ma = new MyActListener();
}
@Override
public void actionPerformed(ActionEvent e) { // YOur code for your button here
if("DisplayAnything".equals(e.getActionCommand())){
Color c = JColorChooser.showDialog(this, "Color Chooser", Color.BLACK);
JButton displayAnything = (JButton)e.getSource();
displayAnything.setBackground(c);
}
}
がHow to write an ActionListenerのJava tutorialsを見てみましょう。そこの本当に大きなインデックスを見て、一般的なjavaに関する基本的なチュートリアルを見てください。
これがJButtonのアクションリスナーを作成する正しい方法であれば、さらなる読者からのフィードバックを得ることができますか?ボタンの数が増え始めると、ActionListenerを実装するクラスを作成する方が良いでしょうか? – Roger
私は個人的には、あなたのコメントの最後の例のような匿名の内部クラスを使用することを好むし、そのクラスの呼び出しを行うことを好みます(これは、MyButton.addActionListener(this)そこからロジックを実装します。このようにして、アクションコマンドを定義する必要はなく、気づいたように、新しいボタンが追加されると、あなたのactionPerformedメソッドはかなり長くなります。あなたのすべての例は有効で、もちろん使用中です。 – mort
ありがとう!さらにもう1つの質問ですが、ボタンを私が選んだ色で表示させるにはどうすればいいですか? –
あなたは、JavaのSwingのチュートリアルを見ることができます - ColorChooserDemo2: http://docs.oracle.com/javase/tutorial/uiswing/components/colorchooser.html#advancedexample
基本的には、JColorChooseがダイアログに表示することができます。このファイル選択をアクティブにするには、ボタンの http://docs.oracle.com/javase/6/docs/api/javax/swing/JColorChooser.html
Color newColor = JColorChooser.showDialog(
ColorChooserDemo2.this,
"Choose Background Color",
banner.getBackground());
:
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
//color is whatever the user choose
Color color = JColorChooser.showDialog(currentComponent, "Color Chooser", Color.WHITE);
JButton thisBtn = (JButton)e.getSource(); //or you can just use button if that's final or global
thisBtn.setBackground(color);
}
});
ありがとう:) JButtonからActionPerformedでどのように実装できますか? –
ありがとう、ちょっとだけ質問がありますが、ボタンを選択した色にするにはどうしたらいいですか? –
- 1. JSF2.0でボタンをクリックした後にh:inputTextを表示させるにはどうすればよいですか?
- 2. JToggleButtonをクリックしたときに表示されるJPanelが必要です
- 3. ユーザーが戻るボタンをクリックしたときに唸りメッセージが表示されないようにするにはどうすればよいですか
- 4. actionPerformedでJButtonをクリックするとJLabelが表示される
- 5. ユーザーがそのリンクをクリックしたときにアドレスバーに表示されるIDを回避するにはどうすればよいですか?
- 6. コンテナをクリックしたときにカーソル位置にのみ表示されるコンテキストメニューを作成するにはどうすればよいですか?
- 7. TreeNodeを表示させないようにするにはどうすればよいですか? (C#)
- 8. QFileDialogに上書きを促すメッセージを表示させるにはどうすればよいですか?
- 9. Eclipseプラグインの開発ツールバーのカスタマイズされたアイコンをクリックしたときにプロパティページをプログラマチックに表示するにはどうすればいいですか?
- 10. JButtonの配列にある9x9 Jボタンを表示するにはどうすればいいですか?
- 11. ルーティングされたページにコレクションフィールド(ハンドルバー付き)を表示するにはどうすればよいですか?
- 12. クリックすると、どのようにボタンがウィンドウを表示させますか?
- 13. ハイライト表示(タップ)したときにUIImageViewを暗くするにはどうすればよいですか?
- 14. ユーザーがTTThumbsViewControllerで親指をクリックしたときにカスタム表示を表示するにはどうすればいいですか?
- 15. テーブルセル内のdivがクリックされたときを検出するにはどうすればよいですか?
- 16. .stopを動作させるにはどうすればいいですか?クリックしたときに見出しが止まるようにします。
- 17. 誰かがチェックボックスをクリックしたときに画像が表示されるようにするには
- 18. Androidで進行状況バーを一時停止または表示させて、クリックしたときにのみ表示されるようにするにはどうすればよいですか?
- 19. UITextFieldとUIWebViewからフォーカスが変更されたときにキーボードの非表示と表示を回避するにはどうすればよいですか?
- 20. JPanelにルーラーを描画するにはどうすればよいですか?
- 21. JPanelをJLabelに挿入するにはどうすればよいですか?
- 22. クリックしたときにlistviewからテキスト値を取得するにはどうすればよいですか?
- 23. クリックしたときにコールバックにAsp.Netラジオボックスを取得するにはどうすればよいですか?
- 24. リンクをクリックしたときにクッキーを送信するにはどうすればよいですか?
- 25. ユーザーがホームボタンをクリックしたときにiOSアプリをリセットするにはどうすればよいですか?
- 26. チェックボックスをクリックしたときにテキストを変更するにはどうすればよいですか?
- 27. リンクをクリックしたときにクラスを変更するにはどうすればよいですか?
- 28. ホバーキャプションをマウス上に表示し、上下にスライドさせるにはどうすればよいですか?
- 29. UIWebViewをフォーム入力にフォーカスしてキーボードを表示させるにはどうすればよいですか?
- 30. ボタンをクリックしたように見えるようにするにはどうすればいいですか?
詳細情報が必要です。どこから出ますか?別のパネルの後ろから同じ窓?ダイアログのポップアップ? –
サイズ変更可能で、移動可能で閉じている新しいフレームに表示させたいです。 –
どのようにしてColorChooserが表示されましたか?自分のパネルと同じことをしてください。 – Randy