私はJToolbarButtonボタンを使用していますが、JButtonのようにクリックしたときにそのボタンを「押した」ようにしたいのですがどうすればいいですか? 助けてください!ありがとうございます。Swing JToolbarButtonを押す
1
A
答えて
2
コスティスの返信に記載されているとおり、おそらくJToggleButton
の後です。この例の2番目のツールバーのように、境界線の描画を抑制する必要がある場合もあります。
import java.awt.*;
import java.awt.image.*;
import javax.swing.*;
class ToggleBar {
public static JToggleButton getButton(
Image selected,
Image unselected,
boolean decorated) {
JToggleButton b = new JToggleButton();
b.setSelectedIcon(new ImageIcon(selected));
b.setIcon(new ImageIcon(unselected));
b.setBorderPainted(decorated);
return b;
}
public static Image getCircleImage(Color c) {
BufferedImage bi = new BufferedImage(
32,32,BufferedImage.TYPE_INT_ARGB);
Graphics2D g = bi.createGraphics();
g.setColor(c);
g.fillOval(0,0,32,32);
g.dispose();
return bi;
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Image red = getCircleImage(Color.RED);
Image green = getCircleImage(Color.GREEN);
JPanel p = new JPanel(new GridLayout(0,1));
JToolBar tb1 = new JToolBar();
for (int ii=0; ii<5; ii++) {
tb1.add(getButton(red, green, true));
}
p.add(tb1);
JToolBar tb2 = new JToolBar();
for (int ii=0; ii<5; ii++) {
tb2.add(getButton(red, green, false));
}
p.add(tb2);
JOptionPane.showMessageDialog(null, p);
}
});
}
}
1
Apache BatikにJToolbarButtonがあります。
あなたが探しているものはJToggleButtonですが、私には思われます。小さい画像を表示し、小さくするように調整することができます。
jToggleButton1.setIcon(new javax.swing.ImageIcon("image.png"));
jToggleButton1.setSelectedIcon(new javax.swing.ImageIcon("selected_image.png"));
ボタンをルックにするために、別のイメージをsetSelectedIconで追加します。
+0
私はそのラベルも押されたように見せたい。 – Martin
+0
ボタンのテキストを意味しますか? –
関連する問題
- 1. 2つの矢印が押されていない - Java swing
- 2. ボタンを別のクラスから押したときのJava Swingの変更パネル
- 3. SwingでのJavaFX
- 4. Java swing keybinding
- 5. Java SwingタイマーとActionEvent
- 6. java swingのショートカットJList
- 7. java swing stop function
- 8. Java Swingボタンを押してスレッドを停止する方法はありますか?
- 9. JAVA Swing MVC - メインコントローラー?
- 10. java swing swingはテキストフィールドを検証します
- 11. ボーダーレイアウトSwing
- 12. Java Swing。
- 13. SwingでAndroidをエミュレートする
- 14. java swingイベントキューをクリアする
- 15. Java Swing mouseDraggedコールバックスピード
- 16. java swingを使用
- 17. Java Swingの回転とズーム
- 18. Javaの主要アクションリスナーSwing
- 19. SwingアプリケーションでJava SwingとJavaFXを混在させる方法は?
- 20. Java Swingアプリケーションメッセージダイアログヘルプ
- 21. Java Swing ActionMap keys
- 22. Java Swing Die drawing
- 23. Java Swing JXDatePicker
- 24. Java Swing:センタリングコンポーネント
- 25. java swing progressBar
- 26. Swing- GridbagLayout - 問題
- 27. Eclipse Swing to JavaC?
- 28. AWT and Swingチュートリアル
- 29. Swing、mouseClicked、Z-Order
- 30. Swingのスムーズアニメーション
あなたが「JToolbarButton」によって何を意味しています(コアスイングには、このような獣が存在しない) – kleopatra
私は、多くの場合、ラベルのみの小さな画像なしで表示可能な絵文字(アイコン)ボタン、小さなボタンを、意味します。 – Martin