よろしくお願いいたします。はい、私はレイアウトマネージャを使用していません。いいえ、それはこの悪いデザインを作っていません(誰かが単に使っていないので、私はここにいる人たちを見てきました)。物事は、私はいつも2つのボタン(それによってアイコンやテキストとしてそれを置くことを不可能にする左のギャップ上にJButton
)上のラベルを常に(そして私はいつも)表示することです。この後2つのJButtonの上にJLabelを置く
JFrame frame = new JFrame("ColorTap");
private void init() {
JButton jb1 = new JButton(""), jb2 = new JButton("-");
JLabel label = new JLabel("TEXT HERE");
label.setForeground(Color.white);
label.setFont(new Font("Arial Bold",Font.ITALIC,30));
label.setBounds(60,249,200,100);
frame.setLayout(null);
jb1.setBounds(0, 0, 300,298);
jb2.setBounds(0, 302, 300, 300);
jb1.setBackground(Color.black);
jb2.setBackground(Color.black);
jb1.setBorderPainted(false);
jb2.setBorderPainted(false);
frame.add(label);
frame.add(jb1);
frame.add(jb2);
frame.setResizable(false);
frame.setSize(300, 628);
frame.setLocation(550, 50);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
何見知らぬ人が私にだと、一番下のボタンは、ラベルではなくトップ... HELP上のいずれかの下に留まるということです!ありがとう
'JLayeredPane'を見てください:https://docs.oracle.com/javase/tutorial/uiswing/components/layeredpane.html – Berger
レイアウトマネージャを使用しないと「悪い」デザインではないかもしれませんが、確かにそうですmasochistic;) – dustinroepsch
"*いいえ、これは悪いデザインにはなりません*"それはかなりの声明です。これは具体的には、レイアウトマネージャを使って処理するもののようです。 1つのコンポーネントを2つの他のコンポーネントに配置したいとします。 SOMETHINGはこの関係を管理しなければならず、何かがレイアウトマネージャになるはずです。それは必要ではありませんが、あなたが現在行っているものよりも、より固着力のあるモジュラーデザインになるはずです。 –