前提・実現したいこと
このサイト初心者のため、分かりにくかったら申し訳ないです。よろしくお願いします。
また、Swingについても初心者です。
JavaのSwingのJButtonの背景色を全て同じ色に変更したい。
そのために、テキストボックス?を透明化する、テキストボックスを表示させない、テキストボックスの背景色を変更するのいずれかを実現したい。
もしくは、それ以外の方法を知りたい。
下の画像の一番右のボタンの白い部分を消し、背景色の緑色だけにしたい。
発生している問題・エラーメッセージ
JButtonの背景色を変更したいが、テキストボックスが生成されるため、白色の部分ができてしまい、望んでいるものにならない。
該当のソースコード
Java
1import javax.swing.*; 2import java.awt.*; 3 4class Test extends JFrame{ 5 public static void main(String args[]){ 6 Test frame = new Test("タイトル"); 7 frame.setVisible(true); 8 } 9 10 Test(String title){ 11 setTitle(title); 12 setBounds(100, 100, 300, 250); 13 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 14 15 JPanel p = new JPanel(); 16 17 JButton button1 = new JButton("button1"); 18 button1.setForeground(Color.RED); 19 button1.setOpaque(false); 20 button1.setBackground(Color.GREEN); 21 22 JButton button2 = new JButton("button2"); 23 button2.setForeground(Color.RED); 24 button2.setOpaque(true); 25 button2.setBackground(Color.GREEN); 26 27 JButton button3 = new JButton(); 28 button3.setOpaque(true); 29 button3.setBackground(Color.GREEN); 30 31 p.add(button1); 32 p.add(button2); 33 p.add(button3); 34 35 Container contentPane = getContentPane(); 36 contentPane.add(p, BorderLayout.CENTER); 37 } 38}
試したこと
ソースコードのように、ボタンの透明化を切ることで、背景色の変更を表示することはできた。
しかし、テキストボックスが表示されるため、望んでいるものではなかった。
JButtonを作成する際、テキストを設定しない場合でも、テキストボックスが表示される。
Web情報では、これで背景色の変更ができていた。
補足情報(FW/ツールのバージョンなど)
OS:MacOS High Sierra
Java:ver 10.0.1
回答1件
あなたの回答
tips
プレビュー