我的图形用户界面有点问题...我想有一个使用“标签”的背景图像,然后有一个重叠的“文本域”…我使用"label“(在swing控件中),这样我就可以导入图像了。然后考虑重叠一个文本字段..但这不起作用,因为每次我拖动文本字段..我的布局被毁了..。你能帮助我或建议更好的解决我的问题吗?
我只想在我的图形用户界面中显示一个带有背景图像的指令。
thnx预置:)
发布于 2011-01-31 17:05:07
你试过使用JLayeredPane吗?在the Swing tutorial中,它看起来与您的案例中所需的组件完全相同。
发布于 2011-01-31 16:50:27
您可以在JLabel上添加图像。如果您想要在映像之上添加其他组件,则必须将映像添加到JPanel。这样你就有了布局控制。此解决方案涉及多个步骤:
公共类ImageJPanel扩展了JPanel { public ImageJPanel() { try { myImage =ImageIO.read(新文件(“singer.jpg”));} catch (IOException ex) { System.out.println("No image!“+ ex.getMessage());}} @Override public void (Graphics g) { g.drawImage(myImage,0,0,null);}私有BufferedImage myImage;}将边框的布局设置为BorderLayout.
下面是一个扩展JDialog的Tester类的示例构造函数:
public Tester() {
setLayout(new BorderLayout());
JPanel myImagePanel = new ImageJPanel();
add(myImagePanel);
JPanel workPanel = new JPanel();
workPanel.setOpaque(false);
workPanel.add(new JLabel("a label"));
workPanel.add(new JTextField(10));
myImagePanel.add(workPanel);
pack();
}https://stackoverflow.com/questions/4848756
复制相似问题