在我的項目中,如果用戶調整框架大小或屏幕分辨率較低,那麼包含所有信息的JPanel將比JFrame大。添加jscrollpane,其中JPanel大於JFrame
通過的示例代碼方式:
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class scroll{
public static void main(String[] args) {
JFrame frame = new JFrame("Example");
frame.setSize(500, 500);
frame.setLayout(null);
JPanel panel = new JPanel();
panel.setBackground(Color.BLACK);
panel.setBounds(5, 5, 450, 600);
frame.add(panel);
frame.setVisible(true);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
有人能親切地解釋如何添加一個JScrollPane爲此,對這裏的外觀和更廣泛的網絡,但似乎無法找到這個答案或教程。
也許你應該使用frame.setContentPane(面板),而不僅僅是frame.add(面板) – Hejun
@Hejun:'的JFrame :: add'轉發到內容窗格。 – trashgod
@mainsworth:不要使用'null'佈局。 – trashgod