1

frame.add(hidden)をコメントアウトすると、テキスト領域のみが表示されます。コメントアウトしないと、灰色のスクロールバーが付いた大きな灰色のボックスのみが表示されます。

import java.util.Scanner;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Panlindrome{
    public Panlindrome(){
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setTitle("Panlindrome?");
        frame.setSize(240,320);
        //frame.setLayout(new GridLayout(3,1));

        JTextArea inputText = new JTextArea(30,1);
        inputText.setLineWrap(true);

        JScrollPane hidden = new JScrollPane(inputText);
        hidden.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

        frame.add(inputText);
        //frame.add(hidden);

        frame.setVisible(true);
    }

    public static void main(String[] args){
        Panlindrome check = new Panlindrome();
    }
}
4

1 に答える 1

5

inputTextをフレームに追加しないでください。非表示を追加するだけです。

スクロールペインのコンテンツは、すでにスクロールペインの子です。フレーム(実際にはフレームのコンテンツペインですが、何でも)にも追加しようとすると、一度に2つの場所に配置されるため、機能しません。

于 2012-12-20T01:03:49.627 に答える