zoukankan      html  css  js  c++  java
  • JScrollPane中添加JPanel不出现滚动条

    解决方法:

    主要是使用JPanel的setPreferredSize方法进行首选大小的设置,同时保证宽高大于JScrollPane的宽高

    例如:

    import java.awt.Dimension;
    import java.awt.FlowLayout;

    import javax.swing.*;

    public class JScrollPaneAndJPanel extends JFrame {
     public JScrollPaneAndJPanel() {
      super("TestJScrollPane");
      this.setLayout(null);
      this.setBounds(200, 200, 300, 300);
      JPanel panel = new JPanel();
      panel.setPreferredSize(new Dimension(200,100));//主要是这句代码,设置panel的首选大小,同时保证宽高大于JScrollPane的宽高,这样下面的JScrollPane才会出现滚动条
      JButton button1  = new JButton("1");  
      panel.add(button1);
      JButton button2  = new JButton("2");  
      panel.add(button2);
      JButton button3  = new JButton("3");  
      panel.add(button3);
      JButton button4  = new JButton("4");  
      panel.add(button4);
      JButton button5  = new JButton("5");  
      panel.add(button5);
      JButton button6  = new JButton("6");  
      panel.add(button6);
      JButton button7  = new JButton("7");  
      panel.add(button7);
      JScrollPane scrollPane = new JScrollPane(panel);
      scrollPane.setBounds(10, 10, 175, 70);
      this.getContentPane().add(scrollPane);
      this.setVisible(true);
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

     }
     public static void main(String[] args) {
      new JScrollPaneAndJPanel();
     }
    }

  • 相关阅读:
    开源框架/软件汇总
    如何查看Maven项目的jar包依赖
    我的前端技术栈(2018版)
    解决在Mac上用pyenv安装python3失败的问题
    学习jenv
    学习sbtenv
    解决MAC下修改系统文件没权限的问题
    学习Spring Boot
    学习音标
    C# 对List中的Object进行排序
  • 原文地址:https://www.cnblogs.com/tianguook/p/2410807.html
Copyright © 2011-2022 走看看