繁体   English   中英

添加JPanel比JFrame大的JScrollpane

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM