Как я могу установить размер для моей этикетки?
В этом коде я пытаюсь установить размер для моей метки в строке 70:
label1.setMinimumSize(new Dimension(150, 100));
Но я не знаю, почему компилятор игнорирует этот код, поэтому помогите мне изменить размеры моих ярлыков в "макете коробки" и других макетах
Это мой код!
package gui1.pkg2;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
/**
* @author Danial
*/
public class Frame extends JFrame {
public Frame() {
setPreferredSize(new Dimension(600, 500));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBackground(Color.red); //---------------------------------------------------------------------------------->> karnemikone.
//-------Strat--- ADD sub Classes-------------------
//-------DownButtons Class----------
DownButtons dB = new DownButtons();
add(dB, BorderLayout.SOUTH);
//-------BlackAndWite Class----------
BlackAndWite bW = new BlackAndWite();
add(bW, BorderLayout.WEST);
//-------RadioButtons Class----------
radioButtons rB = new radioButtons();
add(rB, BorderLayout.EAST);
//-------End----ADD subClasses----------------------
setVisible(true);
pack();
//-----------------------------
}
//-------- a class for buttons.--------------
class DownButtons extends JPanel {
public DownButtons() {
setLayout(new FlowLayout());
JButton save = new JButton("Save");
save.setBackground(new java.awt.Color(150, 231, 19));
JButton exit = new JButton("Exit");
exit.setBackground(new java.awt.Color(150, 231, 19));
JButton cancel = new JButton("cancel");
cancel.setBackground(new java.awt.Color(150, 231, 19));
add(save);
add(exit);
add(cancel);
pack();
}
}
class BlackAndWite extends JPanel {
public BlackAndWite() {
setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));
JLabel label1 = new JLabel(" ");
label1.setOpaque(true);
label1.setMinimumSize(new Dimension(150, 100));
label1.setBackground(Color.red);
add(label1);
}
}
class radioButtons extends JPanel {
public radioButtons() {
setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));
class Inner extends JPanel {
public Inner(String labl, String r1, String r2) {
setLayout(new FlowLayout());
JLabel label = new JLabel(labl);
label.setOpaque(true);
label.setBackground(Color.YELLOW);
add(label);
JRadioButton radio1 = new JRadioButton(r1 + "");
JRadioButton radio2 = new JRadioButton(r2);
add(radio1);
add(radio2);
}
}
Inner in = new Inner(gender, male , Female);
///add(in);
}
}
}