这些控制添加在panel上,就不会出现你说的问题了。
重写paint,会出现你说的问题
直接在窗体上添加了背景图片也会出现你说的问题。
下边是例子。
------------------------------------------------------------------------------------
import javax.swing.ImageIcon
public class App extends JFrame {
private JTextField textField
public App() {
getContentPane().setLayout(new BorderLayout(0, 0))
JPanel panel = new ImagePanel()
getContentPane().add(panel)
panel.setLayout(null)
JButton btnNewButton = new JButton("New button")
btnNewButton.setBounds(108, 234, 93, 23)
panel.add(btnNewButton)
textField = new JTextField()
textField.setBounds(214, 176, 96, 19)
panel.add(textField)
textField.setColumns(10)
setSize(460, 350)
setDefaultCloseOperation(EXIT_ON_CLOSE)
setVisible(true)
}
public static void main(String[] args) {
new App()
}
class ImagePanel extends JPanel {
protected void paintComponent(Graphics g) {
super.paintComponent(g)
ImageIcon icon = new ImageIcon("D:\\1.jpg")
g.drawImage(icon.getImage(), 0, 0, null)
}
}
}
空白的 整个的背景,覆盖public void paint(Graphics g)
方法。
如果列表内容也要修改,要重写ListCellRenderer类。
指一下方向 ,对SWING有点熟就可以,用起来,不是很难空白的 整个的背景,覆盖
public void paint(Graphics g)
方法。
如果列表内容也要修改,要重写ListCellRenderer类。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)