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 但是不添加滚动条
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 但是不添加滚动条
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);
}
}
滚动出来了 但是布局你得自己来