package shujuku;import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Panel;import javax.swing.BoxLayout;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.ScrollPaneConstants;public class zhuce extends JFrame {
final long serialVersionUID = 1L; public zhuce() {

JFrame jf=new JFrame();
JPanel panel=new JPanel();
 JScrollPane js=new JScrollPane(panel);
 

jf.setSize(600, 600);
JLabel label = new JLabel("账号:");
JLabel label1 = new JLabel("密码:");
JLabel label2 = new JLabel("手机号:");
JLabel label3 = new JLabel("年龄:");
JLabel label4 = new JLabel("出生年月:");
JLabel label5 = new JLabel("姓名:");
JLabel label6 = new JLabel("住址:");
JLabel label7 = new JLabel("身份:");
JLabel label8 = new JLabel("性别:");
JLabel label9 = new JLabel("身份证:");
JLabel label10 = new JLabel("学号");
JComboBox comboBox = new JComboBox();
comboBox.addItem("学生");
comboBox.addItem("老师");
comboBox.addItem("工人");
JRadioButton jr1 = new JRadioButton("男");
JRadioButton jr2 = new JRadioButton("女");
ButtonGroup group = new ButtonGroup();
group.add(jr1);
group.add(jr2);
JTextField c0 = new JTextField(20);
JTextField c1 = new JTextField(20);
JTextField c2 = new JTextField(20);
JTextField c3 = new JTextField(20);
JTextField c4 = new JTextField(20);
JTextField c5 = new JTextField(20);
JTextField c6 = new JTextField(20);
JTextField c7 = new JTextField(20);
JTextField c8 = new JTextField(20);


JButton but1 = new JButton("确定");
JButton but2 = new JButton("取消");
panel.setLayout(null); 
panel.add(label);
panel.add(label1);
panel.add(label2);
panel.add(label3);
panel.add(label4);
panel.add(label5);
panel.add(label6);
panel.add(label7);
panel.add(label8);
panel.add(label9);
panel.add(label10);
panel.add(c0);
panel.add(c1);
panel.add(c2);
panel.add(c3);
panel.add(c4);
panel.add(c5);
panel.add(c6);
panel.add(c7);
panel.add(c8);
panel.add(comboBox);
panel.add(jr1);
panel.add(jr2);
con.add(panel);
panel.add(js);
jf.setVisible(true);


label.setBounds(50, 40, 50, 50);
label1.setBounds(50, 100, 50, 50);
label2.setBounds(50, 160, 70, 50);
label3.setBounds(50, 220, 50, 50);
label4.setBounds(50, 280, 100, 50);
label5.setBounds(50, 340, 100, 50);
label6.setBounds(50, 400, 100, 50);
label7.setBounds(50, 460, 100, 50);
label8.setBounds(50, 520, 100, 50);
label9.setBounds(50, 580, 100, 50);
label10.setBounds(50, 830, 100, 50);
c0.setBounds(110, 54, 200, 25);
c1.setBounds(110, 115, 200, 25);
c2.setBounds(110, 176, 200, 25);
c3.setBounds(110, 235, 200, 25);
c4.setBounds(110, 292, 200, 25);
c5.setBounds(110, 353, 200, 25);
c6.setBounds(110, 414, 200, 25);
c7.setBounds(110, 590, 200, 25);
panel.setBounds(0,0,500,900);
comboBox.setBounds(110, 470, 200, 25);
jr1.setBounds(110, 532, 100, 25);
jr2.setBounds(260, 532, 100, 25);
but1.setBounds(430, 400, 120, 30);
but2.setBounds(130, 400, 120, 30);
} public static void main(String[] args) {
new zhuce();
}}
为什么内容超出了 jframe  但是不添加滚动条

解决方案 »

  1.   


    import java.awt.Dimension;
    import java.awt.FlowLayout;import javax.swing.ButtonGroup;
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JRadioButton;
    import javax.swing.JScrollPane;
    import javax.swing.JTextField;public class TestScrollPane extends JFrame{    public static void main(String args[]) {        TestScrollPane theApp = new TestScrollPane(320, 400);
        }
        
        public TestScrollPane(int xPixels, int yPixels){
            super("Add Image");
            JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT, 1, 1));
            
            JScrollPane scrollPane = new JScrollPane(panel);   
            scrollPane.setPreferredSize(new Dimension(xPixels - 5, yPixels));
            scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
            scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);        
            
            JLabel label = new JLabel("账号:");
            JLabel label1 = new JLabel("密码:");
            JLabel label2 = new JLabel("手机号:");
            JLabel label3 = new JLabel("年龄:");
            JLabel label4 = new JLabel("出生年月:");
            JLabel label5 = new JLabel("姓名:");
            JLabel label6 = new JLabel("住址:");
            JLabel label7 = new JLabel("身份:");
            JLabel label8 = new JLabel("性别:");
            JLabel label9 = new JLabel("身份证:");
            JLabel label10 = new JLabel("学号");
            JComboBox comboBox = new JComboBox();
            comboBox.addItem("学生");
            comboBox.addItem("老师");
            comboBox.addItem("工人");
            JRadioButton jr1 = new JRadioButton("男");
            JRadioButton jr2 = new JRadioButton("女");
            ButtonGroup group = new ButtonGroup();
            group.add(jr1);
            group.add(jr2);
            JTextField c0 = new JTextField(20);
            JTextField c1 = new JTextField(20);
            JTextField c2 = new JTextField(20);
            JTextField c3 = new JTextField(20);
            JTextField c4 = new JTextField(20);
            JTextField c5 = new JTextField(20);
            JTextField c6 = new JTextField(20);
            JTextField c7 = new JTextField(20);
            JTextField c8 = new JTextField(20);
            JButton but1 = new JButton("确定");
            JButton but2 = new JButton("取消");
            panel.setLayout(null); 
            panel.add(label);
            panel.add(label1);
            panel.add(label2);
            panel.add(label3);
            panel.add(label4);
            panel.add(label5);
            panel.add(label6);
            panel.add(label7);
            panel.add(label8);
            panel.add(label9);
            panel.add(label10);
            panel.add(c0);
            panel.add(c1);
            panel.add(c2);
            panel.add(c3);
            panel.add(c4);
            panel.add(c5);
            panel.add(c6);
            panel.add(c7);
            panel.add(c8);
            panel.add(comboBox);
            panel.add(jr1);
            panel.add(jr2);
            panel.add(but1);
            panel.add(but2);
            
            label.setBounds(50, 40, 50, 50);
            label1.setBounds(50, 100, 50, 50);
            label2.setBounds(50, 160, 70, 50);
            label3.setBounds(50, 220, 50, 50);
            label4.setBounds(50, 280, 100, 50);
            label5.setBounds(50, 340, 100, 50);
            label6.setBounds(50, 400, 100, 50);
            label7.setBounds(50, 460, 100, 50);
            label8.setBounds(50, 520, 100, 50);
            label9.setBounds(50, 580, 100, 50);
            label10.setBounds(50, 830, 100, 50);
            c0.setBounds(110, 54, 200, 25);
            c1.setBounds(110, 115, 200, 25);
            c2.setBounds(110, 176, 200, 25);
            c3.setBounds(110, 235, 200, 25);
            c4.setBounds(110, 292, 200, 25);
            c5.setBounds(110, 353, 200, 25);
            c6.setBounds(110, 414, 200, 25);
            c7.setBounds(110, 590, 200, 25);
            panel.setBounds(0,0,500,900);
            comboBox.setBounds(110, 470, 200, 25);
            jr1.setBounds(110, 532, 100, 25);
            jr2.setBounds(260, 532, 100, 25);
            but1.setBounds(430, 400, 120, 30);
            but2.setBounds(130, 400, 120, 30);
           // System.out.println(height);
            panel.setPreferredSize(new Dimension(xPixels - 5, 800));
            this.add(scrollPane);
            
            setSize(xPixels, yPixels);   
            setVisible(true);   
        }
    }
    滚动出来了 但是布局你得自己来