为什么会这样呢?滚动条

时间:2020-09-23 10:17:08

标签: java swing

我收到此错误

“线程“主”中的异常” java.lang.IllegalArgumentException:无效的horizo​​ntalScrollBarPolicy 在javax.swing.JScrollPane.setHorizo​​ntalScrollBarPolicy(JScrollPane.java:554) com.company.Main.main(Main.java:39)“

我到底在做错什么?


import com.sun.org.apache.bcel.internal.generic.JsrInstruction;

import javax.swing.*;
import java.awt.*;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        JPanel panel = new JPanel();
        JFrame frame = new JFrame();

        //set frame
        frame.add(panel);
        frame.setSize(700, 700);
        frame.setMaximizedBounds(new Rectangle(0,0,1000,1000));
        frame.setPreferredSize(new Dimension(1000,1000));
        frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
        frame.setResizable(false);
        // create text field
        JTextField answer = new JTextField();
        answer.setBounds(100, 270,300, 30);
        answer.setFont(new Font("default", Font.BOLD, 18));
        JLabel input = new JLabel("input");
        input.setBounds(100, 240, 80, 40);
        input.setFont(new Font("default",Font.ITALIC, 20));
        //set panel
        panel.setLayout(null);
        panel.add(answer);
        panel.add(input);

        JScrollPane inner_window = new JScrollPane();
        panel.add(inner_window);
        inner_window.setLayout(null);
        inner_window.setBounds(100, 300, 500, 300);
        inner_window.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
        inner_window.setHorizontalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);


        // allows window to open in center (frame.setLocationRelativeTo(null);)
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);

    }
    public static void SlowPrint(){

    }
}

1 个答案:

答案 0 :(得分:1)

您不能将垂直滚动条策略传递给 setHorizo​​ntalScrollBarPolicy 。 您可能是说inner_window.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);

相关问题