如何为我的标签设置尺寸?

时间:2014-05-28 11:31:26

标签: java swing resize label boxlayout

在此代码中,我尝试在第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 个答案:

没有答案