精华内容
下载资源
问答
  • 展开全部写一个ImageJPanel类继承自JPanel,在paintComponent方法中用g.drawImage绘制32313133353236313431303231363533e4b893e5b19e31333337393539Image背景图片就挡不着第一张卡片上四个按钮了。完整程序如下:...

    展开全部

    写一个ImageJPanel类继承自JPanel,在paintComponent方法中用g.drawImage绘制32313133353236313431303231363533e4b893e5b19e31333337393539Image背景图片就挡不着第一张卡片上的四个按钮了。

    完整的程序如下:(注意把背景图片的路径换成你的背景图片路径)import java.awt.CardLayout;

    import java.awt.Color;

    import java.awt.Graphics;

    import java.awt.GridLayout;

    import java.awt.Image;

    import java.awt.Toolkit;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import javax.swing.JButton;

    import javax.swing.JFrame;

    import javax.swing.JPanel;

    import javax.swing.JSplitPane;

    public class D extends JFrame implements ActionListener{

    private static final long serialVersionUID = 1L;

    JPanel jp1=new JPanel();

    JPanel tmpjp1=new JPanel();

    JPanel jp2=new JPanel();

    JPanel card_jp1=new JPanel();

    JPanel card_jp2=new JPanel();

    JPanel card_jp3=new JPanel();

    JPanel card_jp4=new JPanel();

    JButton jb1=new JButton("按钮1");

    JButton jb2=new JButton("按钮2");

    JButton jb3=new JButton("按钮3");

    JButton jb4=new JButton("按钮4");

    JSplitPane jsp=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,jp1,jp2);

    CardLayout cl=new CardLayout();

    int j=1;

    D(){

    tmpjp1.setLayout(new GridLayout(4,1,5,5));

    tmpjp1.add(jb1);tmpjp1.add(jb2);tmpjp1.add(jb3);tmpjp1.add(jb4);

    jp1.add(tmpjp1);

    jp2.setLayout(cl);

    JPanel p[] = new JPanel[4];

    p[0]=new ImageJPanel();

    jp2.add(p[0],String.valueOf(0));

    for(int i = 1; i 

    p[i] = new JPanel();

    jp2.add(p[i],String.valueOf(i));

    }

    JButton b[] = new JButton[4];

    for(int i = 1; i 

    int a = i + 1;

    b[i] = new JButton("第" + a + "页,下一页");

    b[i].addActionListener(this);

    p[i].add(b[i]);

    }

    jsp.setResizeWeight(0.3);

    add(jsp);

    setSize(800,500);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    setLocationRelativeTo(null);

    setVisible(true);

    }

    public static void main(String[] args) {

    new D();

    }

    @Override

    public void actionPerformed(ActionEvent e) {

    cl.show(jp2,String.valueOf(j++));

    if(j==4) j=0;

    }

    class ImageJPanel extends JPanel {

    private Image image;

    JButton card_jb1=new JButton("按钮1");

    JButton card_jb2=new JButton("按钮2");

    JButton card_jb3=new JButton("按钮3");

    JButton jb = new JButton("第1页,下一页");

    public ImageJPanel() {

    super();

    setOpaque(true);

    add(card_jb1);

    add(card_jb2);

    add(card_jb3);

    jb.addActionListener(new ActionListener(){

    @Override

    public void actionPerformed(ActionEvent e) {

    cl.show(jp2,String.valueOf(j++));

    if(j==4) j=0;

    }

    });

    add(jb);

    image = Toolkit.getDefaultToolkit().getImage( "C:/tmp/F/3.jpg");//这里换成你的背景图片地址

    }

    public void paintComponent(Graphics g) {

    super.paintComponent(g);

    setBackground(Color.WHITE);

    if (image != null) {

    int height = image.getHeight(this);

    int width = image.getWidth(this);

    if (height != -1 && height > getHeight())

    height = getHeight();

    if (width != -1 && width > getWidth())

    width = getWidth();

    int x = (int) (((double) (getWidth() - width)) / 2.0);

    int y = (int) (((double) (getHeight() - height)) / 2.0);

    g.drawImage(image, x, y, width, height, this);

    }

    }

    }

    }

    展开全文
  • 1.创建一个类ImagePanel,代码如下import java.awt....import javax.swing.JPanel;import java.io.File;import javax.imageio.ImageIO;import java.io.IOException;import java.awt.Image;import java.awt.Graphics;...

    1.创建一个类ImagePanel,代码如下

    import java.awt.BorderLayout;

    import javax.swing.JPanel;

    import java.io.File;

    import javax.imageio.ImageIO;

    import java.io.IOException;

    import java.awt.Image;

    import java.awt.Graphics;

    import java.awt.Graphics2D;

    class ImagePanel extends JPanel {

    public ImagePanel() {

    try {

    File f = new File("Img/Login.gif");

    img = ImageIO.read(f);

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    private Image img;

    public void paintComponent(Graphics g) {

    super.paintComponent(g);

    Graphics2D g2 = (Graphics2D) g;

    if (img != null) {

    g2.drawImage(img, 0, 0, getWidth(), getHeight(),

    0, 0, img.getWidth(null), img.getHeight(null), null);

    }

    }

    }

    在新建的JPanel面板中调用:

    把public class Welcome

    extends JPanel

    改为public class Welcome

    extends ImagePanel

    即可实现背景.

    在对话框中使用如下:

    public class Login

    extends JDialog {

    String pass;

    static String name;

    ImagePanel panel1 = new ImagePanel();  //使用ImagePanel类载入的背景替换默认Jpanel1做为背景

    展开全文
  • 一起学习1.创建一个类ImagePanel,代码如下import java....import javax.swing.JPanel;import java.io.File;import javax.imageio.ImageIO;import java.io.IOException;import java.awt.Image;import java.awt.Graph...

    一起学习

    1.创建一个类ImagePanel,代码如下

    import java.awt.BorderLayout;

    import javax.swing.JPanel;

    import java.io.File;

    import javax.imageio.ImageIO;

    import java.io.IOException;

    import java.awt.Image;

    import java.awt.Graphics;

    import java.awt.Graphics2D;

    class ImagePanel extends JPanel {

    public ImagePanel() {

    try {

    File f = new File("Img/Login.gif");

    img = ImageIO.read(f);

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    private Image img;

    public void paintComponent(Graphics g) {

    super.paintComponent(g);

    Graphics2D g2 = (Graphics2D) g;

    if (img != null) {

    g2.drawImage(img, 0, 0, getWidth(), getHeight(),

    0, 0, img.getWidth(null), img.getHeight(null), null);

    }

    }

    }

    在新建的JPanel面板中调用:

    把public class Welcome

    extends JPanel

    改为public class Welcome

    extendsImagePanel

    即可实现背景.

    在对话框中使用如下:

    public class Login

    extends JDialog {

    String pass;

    static String name;

    ImagePanel panel1 = new ImagePanel(); //使用ImagePanel类载入的背景替换默认Jpanel1做为背景

    下载本文示例代码

    Java中设置Jpanel的背景Java中设置Jpanel的背景Java中设置Jpanel的背景Java中设置Jpanel的背景Java中设置Jpanel的背景Java中设置Jpanel的背景Java中设置Jpanel的背景Java中设置Jpanel的背景Java中设置Jpanel的背景Java中设置Jpanel的背景Java中设置Jpanel的背景Java中设置Jpanel的背景

    展开全文
  • java设置jPanel的背景

    千次阅读 2016-10-27 11:54:48
    设置jPanel的背景图片并且不影响jpanel的功能,可以正常向其中添加其他组件。 package login; import java.awt.*; import javax.swing.ImageIcon; import javax.swing.JPanel; /** * 有背景图片Panel类 ...

    设置jPanel的背景图片并且不影响jpanel的功能,可以正常向其中添加其他组件。

    package login;
    
    import java.awt.*;
    
    import javax.swing.ImageIcon;
    import javax.swing.JPanel;  
      
    /** 
     * 有背景图片的Panel类 
     */  
    public class BackgroundPanel extends JPanel {  
          
        /** 
         *  
         */  
        private static final long serialVersionUID = -6352788025440244338L;  
          
        private Image image = (Image) new ImageIcon("./Image/background.jpg").getImage();  
      
        // 固定背景图片,允许这个JPanel可以在图片上添加其他组件  
        protected void paintComponent(Graphics g) {  
            g.drawImage(image, 0, 0, this.getWidth(), this.getHeight(), this);  
        }  
    }  

    展开全文
  • import java.awt.BorderLayout;import java.awt.Graphics;import java.awt.Image;import javax.swing.JFrame;import javax.swing.JPanel;.../*** 可设置背景图片的JPanel,提供了三种显示背景图片的方式:居中...
  • 或者,考虑The Glass Pane中讨论The Glass Pane.您可以在玻璃窗格paintComponent()方法中绘制“特征”内容。附录:使用GlassPaneDemo,我添加了一张图片:/* Set up the content pane, where the "main GUI" ...
  • JPanel背景设置为透明我代码是import java.awt.*;import javax.swing.*;import com.sun.jna.*;import uk.co.caprica.vlcj.component.*;import uk.co.caprica.vlcj.runtime.*;public class Main...
  • JAVA的GUI应用广泛在我们生活中也很常见。很多应用使用该GUI编程设计,像点击QQ图标弹出对应的登录窗体。一般程序与用户的交互都基于对应程序的运行界面。2.JPanel面板是SWING下的一个面板容器类。该面板支持嵌套,...
  • import java.awt.*;import javax.swing.*;public class Demo extends JFrame{public Demo(){super("Title");NewPanel p = new NewPanel();this.getContentPane().add(p); //将面板添加到JFrame上this.setSize(596,...
  • 然后我尝试设置jpanel的背景颜色,但无济于事。根据我在google上发现情况,我不确定问题出在哪里,只需在JPanel设置setBackground(Color)即可解决此问题,但似乎无法解决问题。此外,其他修补程序为setOpaque...
  • import javax.swing.JFrame;import javax.swing.JPanel;import java.awt.BasicStroke;import java.awt.Color;import java.awt.Container;import java.awt.Graphics2D;import java.awt.Graphics;pu...
  • JAVA的GUI应用广泛在我们生活中也很常见。很多应用使用该GUI编程设计,像点击QQ图标弹出对应的登录窗体。一般程序与用户的交互都基于对应程序的运行界面。2.JPanel面板是SWING下的一个面板容器类。该面板支持嵌套,...
  • Java设置Jpanel的背景

    千次阅读 2008-01-26 10:13:00
    1.创建一个类ImagePanel,代码如下import java.awt....import javax.swing.JPanel;import java.io.File;import javax.imageio.ImageIO;import java.io.IOException;import java.awt.Image;import java.awt.Graphic
  • swing开发JPanel设置背景图实现代码 实现代码 1、工具类BackGroundImagePanle类 package centralControl.tool; import java.awt.Graphics; import javax.swing.ImageIcon; import javax.swing.JPanel; /** * 带...
  • Jpanel设置背景图片

    万次阅读 2016-04-13 10:45:36
    前言:在网上看到了很多方法,一开始总想在Jpanel类创建的时候设置背景图片,如下 Jpanel bg = new Jpanel(){ /* 绘制背景图片代码 */ }; 尝试了很多代码都不行,后来转念一想,直接创建一个绘制好背景图片的Jpanel...
  • 你可以…放弃为此目的使用JLabel时可能会导致内容过度溢出,请参阅下面详细信息创建JLabel,将图像应用于其图标属性,并将其设置为框架内容窗格.然后,您需要适当地设置布局管理器,因为JLabel没有默认布局管理器...
  • 设置JPanel的背景

    2014-08-30 19:40:07
    import java.awt.Graphics;... * 可设置背景图片的JPanel,提供了三种显示背景图片的方式:居中、平铺和拉伸。 未设置背景图片的情况下,同JPanel。 * * @author 003 */ public class JImagePa
  • 动态设置JPanel背景图片 一直没怎么用过swing编程。最近自己做个小程序需要动态修改背景图片。找了很多地方始终没开窍。请教了twaver高人,茅塞顿开。 1 重写paintComponent方法 [code="java"]...
  • 评论#re: 小试牛刀(JPanel设置背景图片)2008-05-30 14:09晴天这东西都敢发出来...回复更多评论#re: 小试牛刀(JPanel设置背景图片)2008-05-30 14:10相信咳咳...我注意你很久了 =.=.....你别说..这简单 阅读人...
  • 加载框是一个jpanel设置为透明时,不知道为什么背景会出现左上角图案,代码如下:publicJComponentgetLoadingPanel2(){JPanelcontentPanel=newJPanel();JPanelmsgPanel=newJPanel...加载框是一个jpanel设置为...
  • import javax.swing.JFrame;...import javax.swing.JPanel; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Container; import java.awt.Graphics2D; import java.awt.Gra
  • * 可设置背景图片的JPanel,提供了三种显示背景图片的方式:居中、平铺和拉伸。 * 未设置背景图片的情况下,同JPanel。 * * @author 003 */ public class JImagePane extends JPanel { private static ...
  • JAVA GUI自定义JPanel画板背景

    千次阅读 2016-12-15 16:27:32
    GUI全称是Graphical User ...java的GUI应用广泛在我们生活中也很常见。很多应用使用该GUI编程设计,像点击QQ图标弹出对应的登录窗体。 JPanel面板是SWING下的一个面板容器类。该面板支持嵌套,可设置布局方式。
  • JAVA的GUI应用广泛在我们生活中也很常见。很多应用使用该GUI编程设计,像点击QQ图标弹出对应的登录窗体。一般程序与用户的交互都基于对应程序的运行界面。2.JPanel面板是SWING下的一个面板容器类。该面板支持嵌套,...
  • 我正在尝试制作一个二十一点游戏,我希望设计我的程序是使用图形面板(图像,绘图卡等),并在该面板上设置一个带按钮的JPanel . 我希望这个JPanel是透明的,以便下面的图形面板是可见的,但JButtons也不会变得透明 ....
  • import java.awt.*;import javax.swing.*;public class backpic extends JPanel { String strpic = new String();//继承这个类时候 传一个图片位置字符串 public backpic(String strpic) { this.strpic = ...
  • 我目前有创建JOptionPane代码,无论我将其设置为:),它都会将图像平铺到背景中package test;import java.awt.*;import java.awt.image.BufferedImage;import java.io.*;import javax.imageio.ImageIO;import javax....
  • 问题是当我将方形JPanel的背景颜色设置为square.setBackground(colors [j])时,方形仅绘制颜色列表第一种颜色而不显示其他颜色3.这是我代码:import java.awt.*;import java.util.*;import javax.swing.*;import ...
  • 设置背景的JPanel

    2015-01-15 22:02:27
     在做一款小工具时遇到了需要给JPanel设置背景图片功能需求,在网上搜索相关资料加入了自己需要平铺功能后整理了一下,代码如下:   package com.cntrust.file; import java.awt.Graphics; import ...
  • JPanel的背景图片设置方法

    千次阅读 2012-02-13 17:36:57
    import java.awt.Dimension; import java.awt.Graphics; import java.awt.Image; import javax.swing.ImageIcon;...import javax.swing.JFrame;...import javax.swing.JPanel; public class MyPanel {  public My

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 182
精华内容 72
关键字:

java的jpanel设置背景

java 订阅