我已經嘗試了許多變化的一切在這個類的底部,迄今沒有任何作品。有時編輯會導致打印語句正常工作,但窗口始終打開的大小甚至不是我設置的大小並保持空白。我不知道它有什麼問題。我試圖在窗口之間打印1024個矩形,並在每次打印之間暫停。值是正確的,他們只是因爲某些原因沒有被繪。將該方法更改爲paintComponent似乎也做不了多少。代碼很長,所以這裏是一個pastebin:http://pastebin.com/ridipz3X。更重要的事情是在比賽的最後階段:我如何正確地繪製到框架/面板?
JFrame frm = new TestEnvironment();
frm.setSize(1152, 1152);
frm.setVisible(true);
JPanel panel = new JPanel();
frm.add(panel);
t = 0;
i = 0;
while (t < x - 1) {
panel.repaint();
j++;
t++;
Thread.sleep(10000);
}
} catch (Exception e) {
System.out.println(e);
e.printStackTrace();
}
}
public void paint(Graphics g) {
g.setColor(Color.black);
g.setColor(getBackground());
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(getForeground());
try {
for (int h = 0; h < 1152; h++) {
g.drawRect(h, 0, (int) (((ampArray[h][j])/maxFreq) * 1152),
1);
g.fillRect(h, 0, (int) (((ampArray[h][j])/maxFreq) * 1152),
1);
System.out.println(ampArray[h][j]);
}
} finally {
g.dispose();
}
}
}
感謝