java背景调用swing_java – 使用Swing在JFrame上设置背景图像

我已经学习 Java几个星期了,在将背景图像应用到JFrame时我真的很困惑.我遇到的每个教程都没有按照我的方式创建框架(我扩展JFrame),或者如果他们这样做,说明不够清楚,我不能理解.

下面的代码来自我自己的项目,所以帮助我练习到目前为止我学到的东西.请你可以在下面的代码的基础上,向我解释添加什么和在哪里,所以我可能有一个图像作为我的框架的背景?

我真的很感激的一件事是,如果你能解释事情是如何运作的,为什么需要它们以及它们实际上在做什么 – 我不喜欢盲目地复制和粘贴你所做的事情的想法,而不知道它是如何工作的.解释越深入越好;即使它听起来很光顾.

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

class MiniPad extends JFrame implements ActionListener {

JPanel pan = new JPanel();

ClassLoader ldr = this.getClass().getClassLoader();

ImageIcon closeImg = new ImageIcon(ldr.getResource("\\images\\buttons\\closeBtn.png"));

JTextArea note = new JTextArea("", 6, 21);

JScrollPane notes = new JScrollPane(note);

JButton close = new JButton(closeImg);

public static void main(String[] args) {

MiniPad padgui = new MiniPad();

} //Instance of GUI

public MiniPad() {

super("Notepad");

setSize(265, 191);

setDefaultCloseOperation(EXIT_ON_CLOSE);

add(pan);

setVisible(true);

//Specifications

note.setLineWrap(true);

note.setWrapStyleWord(true);

notes.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

close.setBorderPainted(false);

close.setContentAreaFilled(false);

close.setOpaque(false);

//Adding to JPanel 'pan'

pan.add(notes);

pan.add(close);

close.addActionListener(this);

}

public void actionPerformed(ActionEvent event) {

if (event.getSource() == close) {

setVisible(false);

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值