java初学者 求教怎么在窗口中添加一张图片

java初学者 求教怎么在窗口中添加一张图片,第1张

//注意:

//当前目录下要有一个p.jpg文件

//压缩这个文件使它的大小尽量小,最好只有几十KB

//否则无法显示背景图片

package java525

import java.awt.*

import java.awt.event.*

import javax.swing.*

public class MainWindow extends JFrame implements ActionListener {

JMenuBar menuBar//菜单条

JMenu menu1, menu2, menu3, menu4//菜单

JMenuItem m11, m12, m13//菜单项

JMenuItem m21, m22, m23

JMenuItem m31, m32, m33

JMenuItem m41, m42

Image pic

public static void main(String[] args) {

new MainWindow()

}

public MainWindow() {

pic=Toolkit.getDefaultToolkit().getImage("p.jpg")

MediaTracker t=new MediaTracker(this)

t.addImage(pic,1)

try

{

t.waitForID(1)

}

catch(Exception e)

{

}

//createMenu()

setTitle("学生管理系统")//设置窗口标题

setIconImage((new ImageIcon("icon.gif")).getImage())//设置图标

setSize(600, 400)//设置窗口大小

Dimension size = Toolkit.getDefaultToolkit().getScreenSize()//取屏幕大小

setLocation((size.width - getWidth()) / 2, (size.height - getHeight()) / 2)

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)//设置关闭行为

setVisible(true)//使窗口可见

//this.setExtendedState(JFrame.MAXIMIZED_BOTH)

}

public void actionPerformed(ActionEvent e) {

}

public void paint(Graphics g) {

super.paint(g)

g.drawImage(pic,0,0,null)

}

}

首先,绘制一个默认的窗体,创建好工程,包,类,命名类为Window.很简单,在类中添加一个私有属性JFrame,这么写:private JFrame f = new JFrame("欢迎来到本自助银行")Window的构造方法中,只写 f.setVisible(true)以及窗体的初始位置和初始大小:f.setLocation(300, 200)f.setSize(800, 500)

然后在同一个构造函数中跟进一行f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)此为设置关闭图标即退出程序紧接着,写f.setResizable(false)此为设置不可更改窗体大小。如图,的确没办法更改了。

最后,便是画龙点睛的一笔,给窗体添加一个图标,显得更专业了一些:f.setIconImage(Toolkit.getDefaultToolkit().createImage("E:\\a.jpg"))

这里有一点比较重要,重申一句。构造器中的设置比静态属性初始化设置更有直接影响力。而且,程序是执行向上覆盖的。也就是说,如果之后有过更改,那么更改之后就显示更改后的结果,比如,在这个构造函数中再写f.setTitle("好好活着")那么,请注意窗体的文字。如图:

第一首先在电脑上下载好java的编程软件。

然后在点击打开命令框。

2

第二然后在计算机上右键打开属性。

在属性对话框上点击高级。

3

第三然后再点击下面的环境变量。

4

第四然后在环境变量的窗口下面的系统变量中。

点击选中path。

5

第五然后再点击编辑。

再点击新建,将下载好的java编程软件的保存路径添加到上面,在点击确定。

注意:不要随意删除path中的东西。

6

第六然后在命令框窗口中输入java。

再按回车键,要是会出现一大堆命令,说明java的运行环境弄好。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11739240.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存