jpanel-java开发中我设置了一个JPanel里面装了图片作为背景 但是为什么没有显示出来背景图片

问题描述

java开发中我设置了一个JPanel里面装了图片作为背景 但是为什么没有显示出来背景图片

此段代码中什么地方出错了?为什么我的ip,h还有rs,drgl这三个地方的背景图片
无法显示或者切换?

    p4=new JPanel(new BorderLayout());
    p2=new JPanel(new CardLayout());
    //处理p2,p3,p4

    p2_lab1=new JLabel(new ImageIcon("image/21.jpg"));
    p2_lab2=new JLabel(new ImageIcon("image/22.jpg"));
    //把以上俩加入到P2中
    p2.add(p2_lab1,"0");
    p2.add(p2_lab2,"1");
    this.cardp3=new CardLayout();
    p3=new JPanel(this.cardp3);
    //先给P3加入一个主界面的卡片
    Image zhu_image=null;
    try {
        zhu_image = ImageIO.read(new File("image/11.jpg"));

    } catch (Exception e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
    ImagePanel ip=new ImagePanel(zhu_image);

    p3.add(ip,"0");
    //对P3添加几个JLabel
    JLabel rs=new JLabel(new ImageIcon("image/renshi.jpg"));
    p3.add(rs,"1");
    JLabel drgl=new JLabel(new ImageIcon("image/dengru.jpg"));
    p3.add(drgl,"2");

    //把p2 p3装入P4中
    p4.add(p2,"West");
    p4.add(p3,"Center");

    //做一个拆分窗口分别存放P1 P4
    jsp1=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,p1,p4);
    //指定左边的面板占多大像素
    jsp1.setDividerLocation(120);
    //把边界线设为没有
    jsp1.setDividerSize(0);
时间: 2024-12-31 00:07:00

jpanel-java开发中我设置了一个JPanel里面装了图片作为背景 但是为什么没有显示出来背景图片的相关文章

java 图形化 怎样设置每一个JTabbedPane的内容

问题描述 java 图形化 怎样设置每一个JTabbedPane的内容 对java swing这块实在不熟悉.开发需要,不得不实现一下 已有代码如下,需要在JTabblePane中实现一个柱状图: package swingTest; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.b

Java开发中的23种设计模式详解(转)

Java开发中的23种设计模式详解(转) 设计模式(Design Patterns)                                   --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样.项目中合

Linux下Java开发环境搭建以及第一个HelloWorld_java

想在Linux进行JAVA开发吗?环境如何搭建,第一个HelloWorld如何实现,下面马上奉献:1环境搭建     1.1 Java JDK 的安装    Java JDK 是java编译和运行的必要环境,所以首先必须安装这一软件包,方法如下:     1)下载JDK压缩包,注意看好版本是x86还是x64,windows的还是           linux,要搞清楚,我下的是jdk-7u13-linux-i586.tar.gz:    2)解压压缩包,并将解压后的目录放到/usr/lib/j

java开发中基于JDBC连接数据库实例总结_java

本文实例讲述了java开发中基于JDBC连接数据库的方法.分享给大家供大家参考,具体如下: 创建一个以JDBC连接数据库的程序,包含7个步骤:   1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String  className)实现. 例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ;

java开发中通用分页类代码

java开发中通用分页类代码 在java中要分页我们必须要有数据库教程,所以我们先准备下数据库,其数据库脚步如下: --以下是创建数据库和数据库表以及向数据库插入数据   use master  Go  if exists(select * from sysdatabases where name='pagination')  drop database pagination  Go  create database pagination  Go  use pagination  Go  cre

java开发中:用户、订单、订单详情、商品之间的关系 搞不清

问题描述 java开发中:用户.订单.订单详情.商品之间的关系 搞不清 此案例的业务关系是用户.订单.订单详情.商品之间的关系,其中, 一个订单只能属于一个人. 一个订单可以有多个订单详情. 一个订单详情中包含一个商品信息. 所以它们的关系是如下: 订单和人是 一对一的关系. 订单和订单详情是 一对多 的关系. 订单和商品是 多对多的关系. 明明人和订单是一对多,为什么说成了一对一,订单和商品又怎么是多对多的关系? 求解 解决方案 最近在oracle数据库里刚学了交易系统表结构的设计,来说说我的

Java开发中对算法的要求高么,大神进来看看

问题描述 Java开发中对算法的要求高么,本人最近要参加一个叫蓝桥杯的比赛,考核的内容偏重与算法,可能参加了这个比赛可能对自己算法方面有提高,与现在学的框架,web技术好像根本没有关系,况且,报名费就300,给人的感觉不是很好.....不知道算法这个东西在实际工作中用的如何,还望大神指点 解决方案 解决方案二:不管是什么语言,算法都是很重要的解决方案三:蓝桥杯还行吧,虽然比acm水,但还是有一定含金量的.解决方案四:重要,而且算法是通用的,转其他语言也用得到.解决方案五:一个字:很重要解决方案六

mongodb的java开发中使用两个字段相等查询条件应该怎么写?

问题描述 mongodb的java开发中使用两个字段相等查询条件应该怎么写? 也就是类似sql中的where 字段A=字段B这样的条件,我查了下网上有些帖子中写的用$where的方式我查询的时候会出错,类似于:new Document("$where",new Document("字段A", "字段B")),驱动版本是3.0 在网上查到一个帖子:http://cache.baiducontent.com/c?m=9d78d513d99c1cf30

Java开发中方法调用出现 Java.Lang.NoSuchMethod 错误如何解决

Java开发中调用webservice,方法调用报了 Java.Lang.NoSucheMethod..........,印象中记得是jar包冲突,maven项目,一看,这一堆jar包...用eclipse的pom可视化界面,Dependency Hierarchy 看到了不少包冲突,先从webservice 依赖的jar开始,顺着这一思路,一顿排除,没管用. 网上搜了几篇文章,梳理了下解决问题的思路: 1.你调的类里缺少该方法,可能是由于jar包的版本不对 2.项目依赖的jar包,A包和B包有