-1
我使用IntelliJ IDEA 15並創建此窗口。 它是一個Java swing應用程序。由IntelliJ IDEA Windowbuilder創建的Java Swing bug /錯誤
- 我的GUI顯示這個錯誤。我不知道爲什麼。我試圖重繪/重新驗證/驗證,但沒有任何幫助。
如果我改變Mouseposition的bug跟蹤
幫我請
主要方法來啓動
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();
}
});
}
不知道任何關於您的代碼,我們不能幫助您。這是一個Java Swing應用程序嗎?它是一個JavaFX應用程序嗎?或者是其他東西? – Jesper
它的Java swing應用程序 –
你的代碼是什麼樣的? – Jesper