仅在移动鼠标时才显示组件。救命 ? (JAVA)

时间:2014-10-24 10:00:49

标签: java swing

我已经使用ImageIO和重绘(drawImage)在我的Jframe上设置了背景。它有效。 我的JFrame是一个JFrame表单。当我通过在Jframe上拖动它们来添加更多组件并运行项目时,JFrame仅显示我添加的第一个组件。仅当我在其上移动鼠标时才显示其他组件。帮助???

class Main extends JFrame { 

BufferedImage img = null;

Main() {

       try {
          img = ImageIO.read(new File("sfondo.jpg"));
       }  catch (Exception e) {

       }

       this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       initComponents(); 
       this.repaint();
       setVisible(true);
}

@Override
public void paint(Graphics g) {
       g.drawImage(img, 1, 1, null);

}
@SuppressWarnings("unchecked")


public static void main(String[] args) {

       Main jrframe = new Main();

}

1 个答案:

答案 0 :(得分:0)

@ initComponents()尝试创建一个contentPane并添加一些组件,例如:

Container cp = getContentPane();

cp.add(component1);