2015-12-02 86 views
-1

我使用IntelliJ IDEA 15並創建此窗口。 它是一個Java swing應用程序。由IntelliJ IDEA Windowbuilder創建的Java Swing bug /錯誤

  1. 我的GUI顯示這個錯誤。我不知道爲什麼。我試圖重繪/重新驗證/驗證,但沒有任何幫助。

GUI BUG

如果我改變Mouseposition的bug跟蹤

enter image description here 2.爲什麼我的背景上的黑色?在這裏你可以看到錯誤。

幫我請

主要方法來啓動

public class Launch { 
    public static void main(String[] args) throws URISyntaxException { 
     WebLookAndFeel.install(); 
     Main main = new Main(); 
     main.setUndecorated(true); 
     main.setVisible(true); 
     main.pack(); 
    } 
} 

這是我的構造

public Main() throws URISyntaxException { 
    setRealFeel(); 
    setContentPane(mainPanel); 
    setMinimumSize(new Dimension(400, 300)); 
    setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); 
    Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); 
    setLocation(((dim.width/2) - 200), ((dim.height/2) - 150)); 
    ComponentResizer cr = new ComponentResizer(); 
    cr.registerComponent(this); 
    cr.setSnapSize(new Dimension(10, 10)); 
    cr.setMinimumSize(new Dimension(400, 300)); 
    mainMenu.setVisible(false); 
    loadingPanel.setVisible(false); 
    this.mainFrame = this; 
    closeLabel.setIcon(closeImage); 
    closeLabel.setText(""); 
    miniLabel.setIcon(minimizeImage); 
    miniLabel.setText(""); 
    maxSizeLabel.setIcon(maximizeImage); 
    maxSizeLabel.setText(""); 
    maxSizeLabel.setVisible(false); 
    this.checkBoxMap = new HashMap<String, JCheckBox>(); 
    this.calendarMap = new HashMap<String, Calendar>(); 

    this.content.setLayout(new CardLayout()); 
    this.content.add("login", loginPanel); 
    this.content.add("index", indexPanel); 
    this.cardLayout = (CardLayout) content.getLayout(); 

    this.indexPanel.setLayout(new CardLayout()); 
    this.indexPanel.add("calendar", calendarPanel); 
    this.indexPanel.add("customer", customerPanel); 
    this.indexPanel.add("employee", employeePanel); 
    this.indexCardLayout = (CardLayout) indexPanel.getLayout(); 


    titlePanel.addMouseListener(new MouseAdapter() { 
     public void mousePressed(MouseEvent me) { 
      // Get x,y and store them 
      pX = me.getX(); 
      pY = me.getY(); 

     } 

     public void mouseDragged(MouseEvent me) { 
      setLocation(getLocation().x + me.getX() - pX, 
        getLocation().y + me.getY() - pY); 
     } 
    }); 

    titlePanel.addMouseMotionListener(new MouseMotionAdapter() { 
     public void mouseDragged(MouseEvent me) { 
      setLocation(getLocation().x + me.getX() - pX, 
        getLocation().y + me.getY() - pY); 
     } 
    }); 

    /*Image Hover*/ 
    closeLabel.addMouseListener(new MouseAdapter() { 
     @Override 
     public void mouseClicked(MouseEvent e) { 
      super.mouseClicked(e); 
      Close close = new Close(); 
      close.setVisible(true); 
     } 

     @Override 
     public void mouseEntered(MouseEvent e) { 
      super.mouseEntered(e); 
      closeLabel.setIcon(closeImageHover); 
      repaint(); 
     } 

     @Override 
     public void mouseExited(MouseEvent e) { 
      super.mouseExited(e); 
      closeLabel.setIcon(closeImage); 
      repaint(); 
     } 
    }); 

    miniLabel.addMouseListener(new MouseAdapter() { 
     @Override 
     public void mouseClicked(MouseEvent e) { 
      super.mouseClicked(e); 
     } 

     @Override 
     public void mouseEntered(MouseEvent e) { 
      super.mouseEntered(e); 
      miniLabel.setIcon(minimizeImageHover); 
      repaint(); 
     } 

     @Override 
     public void mouseExited(MouseEvent e) { 
      super.mouseExited(e); 
      miniLabel.setIcon(minimizeImage); 
      repaint(); 
     } 
    }); 

    maxSizeLabel.addMouseListener(new MouseAdapter() { 
     @Override 
     public void mouseClicked(MouseEvent e) { 
      super.mouseClicked(e); 
     } 

     @Override 
     public void mouseEntered(MouseEvent e) { 
      super.mouseEntered(e); 
      maxSizeLabel.setIcon(maximizeImageHover); 
      repaint(); 
     } 

     @Override 
     public void mouseExited(MouseEvent e) { 
      super.mouseExited(e); 
      maxSizeLabel.setIcon(maximizeImage); 
      repaint(); 
     } 
    }); 

    impactImage.setIcon(loginImage); 
    btnLink.setText("Impact WebDesign"); 
    btnLink.addActionListener(new OpenUrlAction()); 

    loginButton.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
      (new Thread(new Login(textField1.getText(), passwordField1.getPassword(), mainFrame))).start(); 
     } 
    }); 
} 
+3

不知道任何關於您的代碼,我們不能幫助您。這是一個Java Swing應用程序嗎?它是一個JavaFX應用程序嗎?或者是其他東西? – Jesper

+0

它的Java swing應用程序 –

+0

你的代碼是什麼樣的? – Jesper

回答

0

我得到了它......它是一個圖形錯誤。我在我的筆記本電腦上測試它,並且沒有任何問題...

謝謝