• 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();
     }
    }

  • 相关阅读:
    Android Hal 分析
    Android JNI 使用的数据结构JNINativeMethod详解
    MTK GPIO 一些理解
    DEVICE_ATTR
    DEVICE_ATTR
    内核驱动中常见的miscdevice、platform_device、platform_driver
    DEVICE_ATTR实例分析
    虚拟机安装Ubuntu14.04打开FireFox提示Server not found
    Android编译系统中的Kconfig,Makefile,.config编译系统浅析
    几款在线脑图制作工具
  • 原文地址:https://www.cnblogs.com/tianguook/p/2410807.html
Copyright © 2020-2023  润新知