Как я могу установить размер для моей этикетки?

В этом коде я пытаюсь установить размер для моей метки в строке 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);

        }
    }
}

0 ответов

Другие вопросы по тегам