[英]Adding JScrollpane where JPanel is larger then JFrame
在我的項目中,如果用戶調整框架的大小或使用較低的屏幕分辨率,則包含所有信息的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,可以在這里和更廣泛的網絡上查看,但似乎無法為此找到答案或教程。
我希望這能給您答案:
import java.awt.*;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
public class panel{
public static void main(String[] args) {
JFrame frame = new JFrame("Example");
frame.setSize(500, 500);
JPanel panel = new JPanel();
panel.setBackground(Color.BLACK);
panel.setPreferredSize(new Dimension(450,600));
JScrollPane scrollPane = new JScrollPane(panel);
frame.setContentPane(scrollPane);
frame.setVisible(true);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.