
正文
java添加背景照片代码 java添加背景图片代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
netbeans里面的javaweb如何创建一个放照片背景的
netbeans里面的javaweb如何创建一个放照片背景的方法为:
1、新建项目:建立Java应用程序,项目名称:HousePaintTest,下面的创建主类前的对号去掉,不创建主类,在缺省包上右键单击,选择新建Java类,类名:MyPanel包:house
2、编写MyPanel类的代码,MyPanel继承JComponent,重写里面的protectedvoidpaintComponent(Graphicsg)方法.右键单击MyPanel的代码区,选择插入代码。
3、选择覆盖方法,选择JComponent中的paintComponent(Graphicsg),在里面自己添加代码,写自己的内容,具体代码看源码。然后必须进行编译,否则没法添加到JFrame内。
4、在里面自己添加代码,写自己的内容,具体代码看源码。然后必须进行编译,否则没法添加到JFrame内。出现窗体设计界面后右键单击JFrame窗体,选择Bean,在类名中写要添加的类的具体路径,这里是MyPanel类,前面是包名,点击确定后,自定义面板就加到了Frame上。
5、点击确定后,自定义面板就加到了Frame上,单击那几个省略号,选择外部图像,接着进行导入图片的工作。然后选择一个图片就行了,可以随意向上面拖按钮。
相关问答
Q1: Java怎么添加背景图片?
这是我以前的一个小代码你可以看看
public class demo_9 extends JFrame {
JSplitPane jsp = null;
JList jlist;
JLabel jlabel;
public static void main(String[] args) {
demo_9 a = new demo_9();
}
public demo_9(){
String []words ={"boy","girl"};
JList jlist = new JList(words);
jlabel = new JLabel(new ImageIcon("Image//真三.gif"));
//这里就是引入图片java添加背景照片代码了
//拆分窗格
jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,jlist,jlabel);
jsp.setDividerLocation(70);
//设置可以伸缩
jsp.setOneTouchExpandable(true);
this.add(jsp);
this.setTitle("test");
this.setSize(400,300);
this.setLocation(400,200);
this.setVisible(true);
}
}
步骤:首先先在project里新建个文件夹(Folder)java添加背景照片代码,然后把你要插入的图片复制黏贴到这个文件夹里面。
例如我那个引入的图片代码:jlabel = new JLabel(new ImageIcon("Image//真三.gif"));
我new一个folder叫Image,图片名称叫"真三.gif"
Q2: 怎么为Java程序添加背景图片代码?
仅仅是给窗口添加背景的话是很简单的java添加背景照片代码,添加上以下语句(自己去添加变量哈)java添加背景照片代码:\x0d\x0a\x0d\x0alabel = new JLabel(background); //background为ImageIcon\x0d\x0a// 把标签的大小位置设置为图片刚好填充整个面板 \x0d\x0alabel.setBounds(0, 0, this.getWidth(), this.getHeight());\x0d\x0a//添加图片到frame的第二层(把背景图片添加到分层窗格的最底层作为背景)\x0d\x0athis.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE));\x0d\x0a//把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明\x0d\x0ajPanel=(JPanel)this.getContentPane();\x0d\x0a//设置透明\x0d\x0ajPanel.setOpaque(false);\x0d\x0a\x0d\x0a然后你上面那个JPanel p也设置成透明就可以了
Q3: JAVA 界面设计怎么插入背景图片?
JPanel jp=new JPanel()://定义面板并初始化
Icon iocn=new ImageIcon("C:/My Documents/tupian.jpg");//定义图片并初始化,写上图片的绝对路径
JLabel jl=new JLabel(icon)://把图片放在标签上
jp.add(jl);//往面板上添加标签注意:面板JPanel不能之间添加图片iocn,icon需要放在标签JLabel上,才能在JPanel上显示
import java.awt.event.*;
import javax.swing.*;
public class MainJFrame extends JFrame{
private ImageJPanel ip;
public MainJFrame() {
initial();
}
public void initial()
{
ip=new ImageJPanel();
this.setTitle("Demo");
this.setSize(400,300);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(this);
Container c=this.getContentPane();
c.setLayout(null);
ip.setBounds(0,0,this.getWidth(),this.getHeight());
c.add(ip);
this.setVisible(true);
}
public static void main(String[] args)
{
new MainJFrame();
}
}
class ImageJPanel extends JPanel
{
private ImageIcon ii;
public ImageJPanel()
{
//bk.jpg是指背景图片的名称 ii=new ImageIcon("bk.jpg");
}
//绘制背景图片 public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawImage(ii.getImage(),0,0,this);
}
}
Q4: java怎么给窗体或者面板设置背景图片?
1利用标签组件来设置\x0d\x0a标签本来是一种最简单的组件,为什么可以将它设置成为一个窗体的背景呢?首先还是要了解框架JFrame中的层次结构。JFrame中的层次分布及相对关系是:最底层是JRootPane,第二层是JlayerPane,最上层就是ContentPane,也正是我们常说的内容面板。所以一般我们拖放的控件就是在ContentPane层上。也就是说我们只需将背景图片放在JFrame的第二层是JlayerPane上,再把内容面板ContentPane设置为透明,则第二层JlayerPane上放置的图片即成为内容面板的背景了。具体代码如下:\x0d\x0aJPanelpnlMain=newJPanel();//创建面板pnlMain。\x0d\x0agetContentPane().add(pnlMain);//将pnlMain设置为主面板。\x0d\x0aIconi=newImageIcon("背景.jpg");/*用源图片“背景.jpg”构造一个ImageIcon对象i,需要注意如果图片的路径使用的是相对路径,则图片文件必须放在类文件所在文件夹或项目的根文件夹中,否则图片的路径必须用绝对路径。*/\x0d\x0aJLabellblLogo=newJLabel(i);//用指定的图片构造标签对象lb\x0d\x0athis.getLayeredPane().add(lb,newInteger(Integer.MIN_VALUE));\x0d\x0a//把标签放在第二层JlayerPane上。\x0d\x0alb.setBounds(0,0,ii.getIconWidth(),i.getIconHeight());\x0d\x0a//设置标签的尺寸,即背景图象的大小。\x0d\x0agetConentPane().setOpaque(false);/*把内容面板设置为透明,这样整个框架的背景就不再是内容面板的背景色,而是第二层中标签的图像。*/\x0d\x0apnlMain.add(lb);//将标签添加到主面板pnlMain中。\x0d\x0a用标签组件JLabel来设置窗体背景,其扩展性上比较差,且在标签上不能放置其他组件,比如:在放置一个JButton,整个布局背景图就错乱。导致这种现象是因为Java加载组件是有顺序的,作为背景的JLabel的代码一定要放在全部组件代码的最后,这样JLabel的背景图片才不会被其他组件遮住,从而使整个布局背景错乱。所以采用这种方式来设置窗体背景有很大的局限性。因此最好是采用以下方式来设置窗体背景。\x0d\x0a2通过JPanel面板来设置窗体背景\x0d\x0aJPanel面板是Java中的容器之一。而Java中的容器是没有背景图片的属性的,它们只有背景颜色,如果需要在JPanel面板上设置窗体背景,就需要重写paintComponent(Graphicsg)方法,即把所要设置的背景图片画上作为JPanel面板的背景。具体实现如下:\x0d\x0a首先定义一个JPanel的子类BjPanel,由于JPanel的构造方法不能添加图像,因此在创建此子类的时候先用getImage载入一幅背景图片,在重写paintComponent(Graphicsg)方法时,利用drawImage方法将其逐渐绘制到屏幕上,并将该面板添加到框架中,最后将该面板设置为透明。其代码如下:\x0d\x0aimportjava.awt.*;\x0d\x0aimportjavax.swing.*;\x0d\x0apublicclassbkground\x0d\x0a{\x0d\x0apublicstaticvoidmain(Stringargs[])\x0d\x0a{\x0d\x0aBjFramef=newBjFrame();\x0d\x0af.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\x0d\x0af.setVisible(true);\x0d\x0a}\x0d\x0a}\x0d\x0aclassBjFrameextendsJFrame\x0d\x0a{\x0d\x0apublicBjFrame()\x0d\x0a{\x0d\x0asetSize(WTH,HHT);\x0d\x0aBjPanelpl=newBjPanel();\x0d\x0aContainercontentPane=getContentPane();\x0d\x0acontentPane.add(pl);\x0d\x0apl.setOpaque(true);\x0d\x0a}\x0d\x0apublicstaticfinalintWTH=300;\x0d\x0apublicstaticfinalintHHT=200;\x0d\x0a}\x0d\x0aclassBjPanelextendsJPanel\x0d\x0a{\x0d\x0aImageim;\x0d\x0apublicBjPanel()\x0d\x0a{\x0d\x0aim=Toolkit.getDefaultToolkit().getImage("背景.jpg");//需要注意的是如果用相对路径载入图片,则图片文件必须放在类文件所在文件夹或项目的根文件夹中,否则必须用绝对路径。\x0d\x0a}\x0d\x0apublicvoidpaintComponent(Graphicsg)\x0d\x0a{\x0d\x0asuper.paintComponent(g);\x0d\x0aintimWidth=image.getWidth(this);\x0d\x0aIntimHeight=image.getHeight(this);//定义图片的宽度、高度\x0d\x0aintFWidth=getWidth();\x0d\x0aintFHeight=getHeight();//定义窗口的宽度、高度\x0d\x0aintx=(FWidth-imWidth)/2;\x0d\x0ainty=(FHeight-imHeight)/2;//计算图片的坐标,使图片显示在窗口正中间\x0d\x0ag.drawImage(image,x,y,null);//绘制图片\x0d\x0a}\x0d\x0a}
Q5: 帮忙,java界面添加背景图片代码
首先继承JPanel类,然后重写paintComponent方法
给你个例子,这是重写的方法
public void paintComponent(Graphics gs) {
Graphics2D g = (Graphics2D) gs;
super.paintComponent(g);
//画背景图片
g.drawImage(gameBG.getImage(), 0, 0, 800, 560, this);
}
记住,要先画图片,再画文字,否则会被覆盖
java添加背景照片代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java添加背景图片代码、java添加背景照片代码的信息别忘了在本站进行查找喔。






