-
java中jpanel设置背景图片_java中jpanel的背景图片问题
2021-02-26 21:33:38展开全部写一个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);
}
}
}
}
-
java中jpanel的背景颜色设置_Java中设置Jpanel的背景
2021-03-13 23:58:461.创建一个类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做为背景
-
Java jpanel 设置_Java中设置Jpanel的背景
2021-02-27 22:17:51一起学习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); } }
-
java jpanel 居中_swing JPanel设置背景图 拉伸、平铺、居中
2021-02-27 22:15:31import java.awt.BorderLayout;import java.awt.Graphics;import java.awt.Image;import javax.swing.JFrame;import javax.swing.JPanel;.../*** 可设置背景图片的JPanel,提供了三种显示背景图片的方式:居中... -
java jpanel 透明背景_java – 如何设置JPanel的透明背景?
2021-02-26 13:29:39或者,考虑The Glass Pane中讨论的The Glass Pane.您可以在玻璃窗格的paintComponent()方法中绘制“特征”内容。附录:使用GlassPaneDemo,我添加了一张图片:/* Set up the content pane, where the "main GUI" ... -
java jpanel 透明背景_将JPanel背景设置为透明
2021-02-27 22:17:10将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 自定义 jpanel_JAVA GUI自定义JPanel画板背景
2021-02-26 12:04:05JAVA的GUI应用广泛在我们生活中也很常见。很多应用使用该GUI编程设计,像点击QQ图标弹出对应的登录窗体。一般程序与用户的交互都基于对应程序的运行界面。2.JPanel面板是SWING下的一个面板容器类。该面板支持嵌套,... -
java 设置panel背景图片_jpanel设置背景图片的二个小例子
2021-02-12 22:13:57import 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,... -
java jpanel颜色_Java Jpanel,无法设置背景颜色
2021-02-12 19:13:55然后我尝试设置jpanel的背景颜色,但无济于事。根据我在google上发现的情况,我不确定问题出在哪里,只需在JPanel中设置setBackground(Color)即可解决此问题,但似乎无法解决问题。此外,其他修补程序为setOpaque... -
java jpanel 半透明_swing之jpanel设置背景色和透明度的方法 | 学步园
2021-02-27 22:14:29import 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设置画板背景_JAVA GUI自定义JPanel画板背景
2021-03-15 18:11:40JAVA的GUI应用广泛在我们生活中也很常见。很多应用使用该GUI编程设计,像点击QQ图标弹出对应的登录窗体。一般程序与用户的交互都基于对应程序的运行界面。2.JPanel面板是SWING下的一个面板容器类。该面板支持嵌套,... -
Java中设置Jpanel的背景
2008-01-26 10:13:001.创建一个类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设置背景图
2020-09-18 16:46:42swing开发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... -
java 设置panel背景图片_java – 如何在JPanel中设置背景图片
2021-02-12 22:13:55你可以…放弃为此目的使用JLabel时可能会导致内容过度溢出,请参阅下面的详细信息创建JLabel,将图像应用于其图标属性,并将其设置为框架内容窗格.然后,您需要适当地设置布局管理器,因为JLabel没有默认的布局管理器... -
设置JPanel的背景
2014-08-30 19:40:07import java.awt.Graphics;... * 可设置背景图片的JPanel,提供了三种显示背景图片的方式:居中、平铺和拉伸。 未设置背景图片的情况下,同JPanel。 * * @author 003 */ public class JImagePa -
java swing 为JPanel动态设置背景图片
2012-12-25 17:43:50动态设置JPanel背景图片 一直没怎么用过swing编程。最近自己做个小程序需要动态修改背景图片。找了很多地方始终没开窍。请教了twaver的高人,茅塞顿开。 1 重写paintComponent方法 [code="java"]... -
java panel背景图片_小试牛刀(JPanel上设置背景图片)
2021-03-06 18:28:35评论#re: 小试牛刀(JPanel上设置背景图片)2008-05-30 14:09晴天这东西都敢发出来...回复更多评论#re: 小试牛刀(JPanel上设置背景图片)2008-05-30 14:10相信咳咳...我注意你很久了 =.=.....你别说..这简单的 阅读的人... -
java swing面板设置透明度_Java Swing中jpanel设置透明时问题
2021-02-28 09:54:09加载框是一个jpanel,设置为透明时,不知道为什么背景会出现左上角的图案,代码如下:publicJComponentgetLoadingPanel2(){JPanelcontentPanel=newJPanel();JPanelmsgPanel=newJPanel...加载框是一个jpanel,设置为... -
swing之jpanel设置背景色和透明度的方法
2014-02-13 15:26:09import 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 -
swing JPanel设置背景图 拉伸、平铺、居中
2014-05-20 09:37:12* 可设置背景图片的JPanel,提供了三种显示背景图片的方式:居中、平铺和拉伸。 * 未设置背景图片的情况下,同JPanel。 * * @author 003 */ public class JImagePane extends JPanel { private static ... -
JAVA GUI自定义JPanel画板背景
2016-12-15 16:27:32GUI全称是Graphical User ...java的GUI应用广泛在我们生活中也很常见。很多应用使用该GUI编程设计,像点击QQ图标弹出对应的登录窗体。 JPanel面板是SWING下的一个面板容器类。该面板支持嵌套,可设置布局方式。 -
java实现一个gui面板_JAVA GUI自定义JPanel画板背景
2021-02-26 11:56:43JAVA的GUI应用广泛在我们生活中也很常见。很多应用使用该GUI编程设计,像点击QQ图标弹出对应的登录窗体。一般程序与用户的交互都基于对应程序的运行界面。2.JPanel面板是SWING下的一个面板容器类。该面板支持嵌套,... -
java jpanel 透明背景_将JPanel添加到图形面板并使JPanel透明,除了对象
2021-02-27 22:17:41我正在尝试制作一个二十一点游戏,我希望设计我的程序是使用图形面板(图像,绘图卡等),并在该面板上设置一个带按钮的JPanel . 我希望这个JPanel是透明的,以便下面的图形面板是可见的,但JButtons也不会变得透明 .... -
java 设置JPanelyou 背景图片 并且上层JPanel 不会覆盖下层JPanel背景图片
2018-03-24 11:04:28import java.awt.*;import javax.swing.*;public class backpic extends JPanel { String strpic = new String();//继承这个类的时候 传一个图片位置的字符串 public backpic(String strpic) { this.strpic = ... -
JAVA 图片在方框中不平铺_Java JPanel平铺背景图像
2021-03-17 22:21:31我目前有创建JOptionPane的代码,无论我将其设置为:),它都会将图像平铺到背景中package test;import java.awt.*;import java.awt.image.BufferedImage;import java.io.*;import javax.imageio.ImageIO;import javax.... -
java jpanel颜色_java – JPanel如何从颜色数组中显示不同的颜色?
2021-02-27 22:16:39问题是当我将方形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:57import 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