2015-12-02 5 views
-1

Я использую IntelliJ IDEA 15 и создаю это окно. Его приложение для качания Java.Ошибка Java Swing/ошибка, созданная IntelliJ IDEA Windowbuilder

  1. мой GUI показывает эту ошибку. Я не знаю, почему. Я пытался перерисовать/revalidate/validte, но мне ничего не помогает.

GUI BUG

, если я изменю Mouseposition ошибка, следовать

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 –

+0

И как выглядит ваш код? – Jesper

ответ

0

Я получил его ... это графическая ошибка. Я тестирую его на своем ноутбуке, и там все отлично ...