나는 약간의 스윙을 배우려고 노력하고 있는데, 나는 14.46.2.Add component to JScrollPane 예제를 시도하고있다. 코드는 다음과 같습니다.JScrollPane이 예제와 다른 이유는 무엇입니까?
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.border.LineBorder;
public class AddingToJScrollPane {
public static void main(String args[]) {
JFrame frame = new JFrame("Tabbed Pane Sample");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel label = new JLabel("Label");
label.setPreferredSize(new Dimension(1000, 1000));
JScrollPane jScrollPane = new JScrollPane(label);
JButton jButton1 = new JButton();
jScrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
jScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
jScrollPane.setViewportBorder(new LineBorder(Color.RED));
jScrollPane.getViewport().add(jButton1, null);
frame.add(jScrollPane, BorderLayout.CENTER);
frame.setSize(400, 150);
frame.setVisible(true);
}
}
페이지에서 예상되는 결과를 확인할 수 있습니다.
그러나, 그냥 아래 이미지의 결과를 얻을, 그 코드를 붙여 & 복사합니다. 예제가 오래되었거나 예제 이미지가 잘못된 것인지 (튜토리얼 이미지의 빨간색 테두리는 어디에 있습니까?) 이해하려고합니다. 더욱이, 내 스크롤바는 사용 가능하지 않습니다. 내가 사용할 수있는 것을 놓친 건지? (튜토리얼에서 그들은 괜찮아)? JDK7을 사용하고 있습니다.
질문을 편집하려고합니다. – giampaolo
내 대답을 편집했습니다. – lbalazscs
오케이, 오라클 튜토리얼에서 시작, 아이러니하게도 나는 다른 SO + 1'd 답변에서 튜토리얼을 발견했다. – giampaolo