用JAVA!swing怎么在窗口中加图片,怎么把图片放在中间?

如题所述

你可以用Jlabel或者或者AbstractButton的子类来达到这个目的.下面给你一点用Jlabel的代码 JLabel label = new JLabel();
label.setIcon(new ImageIcon("图片路径"));这样就可以了,AbstractButton的方法也是一样的,,都是setIcon;如果要把图片放在中间,那么用下面的代码: label.setHorizontalAlignment(SwingUtilities.CENTER);
label.setVerticalAlignment(SwingUtilities.CENTER);这样,图片就在中间了.上面的代码,第一行是设置label的水平对齐为剧中,第二行是设置垂直对齐为剧中. 还有一种方法是就是继承JComponent类重写paint方法,自己绘制图片,但是这种方法对你的需求来说,是完全没必要的. 关于图片相关的信息,你可以用 Toolkit.getDefaultToolkit().getImage("图片路径");来创建一张只读图片,要注意的是,这种方式获得的图片是不可修改的,如果要获得可以修改的图片,你可以用ImageIO类来创建BufferedImage. 希望这些信息可以帮到你.
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-10
有两种常见方法:1、添加JLabel标签,在标签上添加图片。(代码略)2、继承面板,在面板上添加图片。(关键代码如下,只需重写该方法即可)public void paint(final Graphics g) {
g.drawImage(image, 0, 0, width, height, this);}本回答被网友采纳
第2个回答  2013-06-10
图片的类啊

java中swing窗体美化(swing的控件美化)
怎样在Java中美化按钮控件显得美观?1、,首先明确button是安卓的一个控件,是用java语言写的。2、用JAVA的话可能就是达不到这个效果的,因为JAVA本来做界面的话就不是很好看。你可以尝试用下C#.NET来做。3、在设计界面选中你要更改的BUTTON以后,右下角属性窗口中更改啊。如果你没属性窗口,那么就工具...

java怎么在窗体添加多张同一张图片?
首先创建一个JFrame对象作为窗体容器。接下来,创建一个JLayeredPane对象,将其设置为JFrame的content pane(内容面板)。JLayeredPane可以用于叠放多个组件,将它作为内容面板可以方便地在窗体中添加多个图片。然后,创建多个JLabel对象来显示图片。通过设置每个JLabel的位置和大小,可以实现在窗体中添加多张同一...

Java Swing 怎么自定义界面背景图片
在java swing中需要为容器添加自定义图片或者背景图片。提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel,代码如下:1、JPanel(源代码)package oo; import java.awt.Graphics; import java.awt.Image; import java.io.File; import javax.swing.ImageIcon; import javax.swing.JFram...

如何在JAVA消息弹出框中添加图片的问题
如果是作为图标那你就在JOptionPane的构造函数里的Icon参数里载入一个图标就行。 如果你想作为背景什么的,就得重新构造一个JoptionPane,挺麻烦的,有需要给我留言,我再给你写例子。 本回答被提问者采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 其他类似问题 2009-09-13 如何在java消息框中添加背景图片?

java中swing界面上怎么给jpanel上添加背景图片
package test;import java.awt.Graphics;import java.awt.Image;import java.net.URL;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JPanel;\/\/为窗口添加背景图片public class JFrameBackground {private JFrame frame = new JFrame("带背景图片的JFrame");private JPanel...

Java swing 窗体如何设置背景图片?
getIconHeight());backPanel = (JPanel) this.getContentPane();backPanel.setOpaque(false);this.getLayeredPane().setLayout(null);this.getLayeredPane().add(backImage, new Integer(Integer.MIN_VALUE));backPanel.setLayout(new BorderLayout());这个是我程序里面复制出来的,效果就下面图一样。

java里面怎么给一个窗体添加一张背景图片啊,需要详细代码!谢谢
Icon icon=new ImageIcon("D:\\\\a.jpg"); \/\/在此直接创建对象 l.setIcon(icon);l.setBounds(0, 0, icon.getIconWidth(),icon.getIconHeight());p.add(l,new Integer(Integer.MIN_VALUE));getContentPane().add(p);pack(); \/\/窗口适应组件大小 setDefaultCloseOperation(JFrame.EXIT...

java 窗体中添加背景图片的方法
import javax.swing.ImageIcon;import java.awt.event.*;public class Example1 extends JFrame{ public static void main(String[] args){ JFrame jf=new JFrame("系统登录");JPanel jpanel = new JPanel();jf.setContentPane(jpanel);\/\/设置窗口在屏幕中居中显示 double width = Toolkit....

如何把Java程序界面放在屏幕中央
Java开发桌面程序用AWT或SWING,可以用设置主窗口位置,使主窗口居中一般使用下面的方法:01、第一种方法 int windowWidth = frame.getWidth(); \/\/获得窗口宽 int windowHeight = frame.getHeight(); \/\/获得窗口高 Toolkit kit = Toolkit.getDefaultToolkit(); \/\/定义工具包 Dimension screenSi...

java awt 中如何向panel中添加图片,急。。。
public ImgPanel(Image img){ this.img = img;} Override public void paint(Graphics g) { super.paint(g);g.drawImage(img, 20,20,40,40, this);\/\/其中第二到第五个参数分别为x,y,width,height } } 然后在别的地方添加这个ImgPanel控件就好了,比如:Panel p = new ImgPanel(Toolkit....

相似回答