2
これは私の現在のインタフェースのスクリーンショットです:バックグラウンドカラーでスパン領域を塗りつぶすにはどうしたらいいですか?
マイJLabel
targetJlabel
赤い点線の枠線を持つプロパティspany 2
の長方形に含まれている(?私が思うに、長方形が呼び出されJComponent
)、およびその長方形のすべてを色で塗りつぶしたいと思います。しかし、JLabel
自体の背景色を設定する方法はわかりません。
はここに私のSSCCEです:
package com.sample;
import java.awt.event.ActionEvent;
import javax.swing.*;
import java.awt.event.*;
public class App
{
public static void main(String[] args) {
App program = new App();
SwingUtilities.invokeLater(program::run);
}
private void run() {
JFrame w = new JFrame();
w.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
JPanel d = new JPanel();
d.setLayout(new MigLayout(
"debug, fill",
"[min!][min!][min!][min!][min!]",
"[][][grow]"));
JLabel targetJlabel = new JLabel("I want this colour to fill up to the dotted red line");
targetJlabel.setBackground(Color.CYAN);
targetJlabel.setOpaque(true);
d.add(targetJlabel, "spany 2");
d.add(new JTextField("type here"), "growx, spanx 3");
d.add(new JButton("Search"), "spany 2, wrap");
d.add(new JCheckBox("box1"));
d.add(new JCheckBox("box2"));
d.add(new JCheckBox("box3"), "wrap");
w.add(d);
w.pack();
w.setVisible(true);
}
}
ああ:-)トリックを行い、それは美しいです、ありがとうございました! –
@JamieBirchよろしくお願いします。:-) – RubioRic