java 添加图片背景_java添加背景图片
總結(jié):我們通常實(shí)現(xiàn)添加背景圖片很容易,但是再添加按鈕組件就會(huì)覆蓋圖片。原因是:
有先后啊。setlayout();與布局有很大關(guān)系
請(qǐng)調(diào)試代碼的時(shí)候,仔細(xì)揣摩。我暈了
還可以添加文本框,密碼框
frame.getcontantpane().add(new JPasswordField(15));
frame.getcontantpane().add(new JButton(""3424));
frame.getcontantpane().add(new JTextFiled(32));
import javax.swing.JFrame;
import java.awt.Container;
import java.awt.FlowLayout;
//添加按鈕。按鈕不覆蓋背景
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JButton;
import java.awt.BorderLayout;
public class cd {
public static void main(String[] args) {
JFrame frame = new JFrame();
Container c = new Container();
ImageIcon image = new ImageIcon("D:\\21.jpg");
JLabel imagelabel = new JLabel(image);
imagelabel.setBounds(0, 0, image.getIconWidth(), image.getIconHeight());
frame.getLayeredPane().add(imagelabel, new Integer(Integer.MIN_VALUE));
// ((JPanel)frame.getContentPane()).setOpaque(false);
// ((JPanel)c).setOpaque(false);
JPanel panel = (JPanel) frame.getContentPane();// 面板窗格化
panel.setOpaque(false);
// 一下是很重要的兩行。
panel.setLayout(new FlowLayout());// 這里需要重新排列位置//一定要排在JPanel的后面,否則組件被覆蓋
panel.add(new JButton("fsa"));// 添加按鈕組件
frame.getContentPane().add(new JButton("娃娃"));
frame.getContentPane().add(new JButton("lll"));
frame.setBounds(0, 0, image.getIconWidth(), image.getIconHeight());
frame.setVisible(true);
// 默人是網(wǎng)格布局、不排列位置,組件會(huì)填充整個(gè)容器
// frame.setLayout(null);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
總結(jié)
以上是生活随笔為你收集整理的java 添加图片背景_java添加背景图片的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 销量太好不愁卖了?特斯拉Model Y后
- 下一篇: 2022年汽车销量最高的城市有哪些?速看