当前位置:  技术问答>java相关

较简单,但搞不定的一个问题:关于滚动条。几行代码,烦请相助!

    来源: 互联网  发布时间:2015-05-14

    本文导语:  我在testPanel类(继承JPanel)种画一直线,然后在test类(主类)中add这个testPanel(JPanel类),并且为这个testPanel加上滚动条,但是我就是看不到滚动条 。我画的图肯定超出定义Frame的大小,所以这点可以排出。 import ja...

我在testPanel类(继承JPanel)种画一直线,然后在test类(主类)中add这个testPanel(JPanel类),并且为这个testPanel加上滚动条,但是我就是看不到滚动条
。我画的图肯定超出定义Frame的大小,所以这点可以排出。
import java.awt.*;
import java.awt.geom.Line2D;
import java.io.*;
import java.lang.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;

public class testPanel extends JPanel
{
public testPanel()
{
this.setBackground(Color.gray);
}

public void paintComponent(Graphics g)
{
super.paintComponent(g);

Graphics2D g2d=(Graphics2D)g;

g2d.setColor(Color.blue);

g2d.drawRect(50,50,200,200);
}
}

主类:
import java.awt.*;
import java.awt.geom.Line2D;
import java.io.*;
import java.lang.*;
import java.awt.event.*;
import java.awt.image.*;
import javax.swing.*;
import java.util.*;


class test extends JFrame
{
testPanel p = new testPanel();
JPanel contentPane;


public test()
{
super("Test");
setBounds(50,50,100,100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
contentPane = (JPanel) this.getContentPane();
p.setSize(100,100);
//此处加入滚动条
contentPane.add(new JScrollPane(p,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED), BorderLayout.CENTER);
setVisible(true);
}


public static void main(String[] args) 
{
test t = new test();
}
}


|
滚动条是根据内部所放组件的PreferredSize来确定是否有滚动,由于你已设置p.setSize(100,100),你画的矩形只画了一个角,size就那么大,如何滚动。

解决:
//p.setSize(100,100);
p.setPreferredSize(new Dimension(1000,1000));

|
你在第一个函数还要设置:
 setResizable(false);
否则就会看不到的。

|
你的contentPane都没显示呀
当然你看不到了

    
 
 

您可能感兴趣的文章:

  • Linux分区问题,烦请大虾指点*_*!
  • 一个关于telnet,ftp的小问题,烦请指教,本人在线等!
  • 修改配置真正解决php文件上传大小限制问题(apache+php) iis7站长之家
  • 非常奇怪的问题,烦请高手指点,100分相送!!!
  • 有关boches安装与配置问题,烦请会着解答,谢谢!
  • 开发板烧写遇到问题,烦请高手指点
  • 关于javamail的奇怪问题,请大家相助!
  • 网络通讯和多线程问题 请高手相助!献上100分
  • 我在安装RedHat Linux7.0时遇到了问题,请各位高手相助!
  • 新手遇到的局域网下的linux上网问题,请高手相助
  • 在线高分等待高手相助(tomcat问题)
  • OpenVPN安装过程中的问题,待贵人相助
  • 为 URL 设置一个唯一的标示符号,非常难的一个问题,高手鼎立相助
  • 请教linux下串口编程的几个问题,高手相助!
  • 有关LINUX下视频的问题,在我另外一个帖子里,望有人相助,http://topic.csdn.net/u/20081115/20/cc7b94b9-fa59-4029-8016-fbcd46dc4eca.html?920823563
  • 请高手相助: mmap 使用问题,程序执行完后吃掉 100M 内存 !
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • sh 里面ftp上传文件的代码。大侠帮忙看看下面的代码有什么问题
  • 用Jbuilder3 遇到问题不能运行把可疑代码注掉后可以运行但是重新使用可疑代码时又可以运行了多次重复都是如此
  • 关于软件或者程序的源代码问题??
  • firefox源代码问题
  • linux 源代码的学习问题
  • 关于源代码的问题
  • 菜鸟问题(源代码)
  • VIM的使用,代码缩进的问题
  • 关于Qt的demo中的控件代码问题
  • 求教:linux下代码编辑问题
  • fedora10 内核代码问题
  • X Window System 的源代码的问题
  • 在制作的留言簿上提交jsp的源代码的问题,
  • 代码实现Radius服务模拟的问题,熟悉Radius服务的大虾请进!
  • 请教一下调试GCC源代码问题
  • cvs 代码维护问题
  • 关于linux内核版本和源代码版本问题
  • 高深问题:有了linux内核源代码如何做成一个linux操作系统
  • 在Jbuilder中编辑代码的问题
  • 谁有“八女王”和“六匹马”问题的源代码,每个50分!!!!
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 简单问题简单问题简单问题简单问题
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 小问题,急问题,重大问题!!!
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • 八个问题帮你快速了解Docker
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • nginx Windows版相关问题及使用说明


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3