JAVA 文件选择器
发布网友
发布时间:2023-09-24 18:07
我来回答
共3个回答
热心网友
时间:2024-08-15 15:32
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class City extends JFrame {
JLabel label;
public City() {
setTitle("back ground");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 300, 300);
ImageIcon background = new ImageIcon("a.jpg");// 背景图片
// 把背景图片显示在一个标签里面
label = new JLabel(background);
// 把标签的大小位置设置为图片刚好填充整个面板
label.setBounds(0, 0, background.getIconWidth(),
background.getIconHeight());
JPanel imagePanel = (JPanel) this.getContentPane();
imagePanel.setOpaque(false);
// 内容窗格默认的布局管理器为BorderLayout
imagePanel.setLayout(new FlowLayout());
getLayeredPane().setLayout(null);
// 把背景图片添加到分层窗格的最底层作为背景
getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));
JButton btn = new JButton("测试按钮");
imagePanel.add(btn);
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser chooser = new JFileChooser();
int i = chooser.showOpenDialog(City.this);
if (i == JFileChooser.APPROVE_OPTION) {
label.setIcon(new ImageIcon(chooser.getSelectedFile()
.getAbsolutePath()));
//City.this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));
}
}
});
setVisible(true);
}
public static void main(String[] args) {
new City();
}
}
热心网友
时间:2024-08-15 15:33
你写的是网页还是GUI程序?如果是网页的话用js控制body的background等于你的图片地址。
如果是GUI程序的话
ImageIcon background = new ImageIcon("D:\\image\\background.jpg");
icon属性里选banner就可以把图片设为按钮背景了,例如给按钮加图片可以
JButton jb = new JButton(background);
热心网友
时间:2024-08-15 15:33
放在同目录下面!直接打名字就行了。