私は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. JButtonがJPanelに表示されない
- 2. ボタンをクリックしたときにiframeを表示させるにはどうすればいいですか?
- 3. JSF2.0でボタンをクリックした後にh:inputTextを表示させるにはどうすればよいですか?
- 4. JButtonがクリックされたときに親JPanelを削除します。
- 5. JToggleButtonをクリックしたときに表示されるJPanelが必要です
- 6. JButtonをJPanelに追加するとシェイプが表示されない
- 7. ボタンをクリックしたときにNavbarがページをスクロールさせるにはどうすればよいですか?
- 8. ユーザーがボタンをクリックしたときにページをスクロールダウンさせるにはどうすればよいですか?
- 9. ユーザーが戻るボタンをクリックしたときに唸りメッセージが表示されないようにするにはどうすればよいですか
- 10. actionPerformedでJButtonをクリックするとJLabelが表示される
- 11. クリックを非表示にするにはどうすればいいですか?
- 12. リンクをクリックした後に水平リストを表示するにはどうすればよいですか?
- 13. ユーザーがToolStripMenuItemを右クリックした後に、ToolStripMenuを表示するにはどうすればよいですか?
- 14. リンクのクリックでフィールドを表示/非表示にするにはどうすればよいですか?
- 15. ボタンを希望のときに表示させるにはどうすればよいですか?
- 16. JPanelのボーダーでJButtonを使用するにはどうすればいいですか?
- 17. メニューボタンをクリックしたときに画面の隅から表示されるメニューを作成するにはどうすればよいですか?
- 18. ユーザーがそのリンクをクリックしたときにアドレスバーに表示されるIDを回避するにはどうすればよいですか?
- 19. コンテナをクリックしたときにカーソル位置にのみ表示されるコンテキストメニューを作成するにはどうすればよいですか?
- 20. ボタンをクリックするたびにAdmobインタースティシャルを表示するにはどうすればよいですか?
- 21. キーボードが表示されたときにナビゲーションバーが表示されないようにするにはどうすればいいですか?
- 22. デバイスの表示結果が画面に表示されたときにAndroidデバイスを振動させるにはどうすればよいですか?
- 23. ボタンを押したときにUIPickerViewを表示するにはどうすればよいですか?
- 24. クリックしたコンテンツにスクロールするメニューを非表示にするにはどうすればいいですか?
- 25. TreeNodeを表示させないようにするにはどうすればよいですか? (C#)
- 26. Javascriptフィルターがグリッドビューヘッダーを表示させないようにするにはどうすればよいですか?
- 27. マウスのホバーでJPanelを強調表示するにはどうすればよいですか?
- 28. ボタンをMVCビューでクリックした後に非表示にするにはどうすればいいですか?
- 29. QFileDialogに上書きを促すメッセージを表示させるにはどうすればよいですか?
- 30. リンクをクリックしたときにブラウザが表示されるURLを取得するにはどうすればよいですか?
詳細情報が必要です。どこから出ますか?別のパネルの後ろから同じ窓?ダイアログのポップアップ? –
サイズ変更可能で、移動可能で閉じている新しいフレームに表示させたいです。 –
どのようにしてColorChooserが表示されましたか?自分のパネルと同じことをしてください。 – Randy