0
我想在jpanel上繪製字符串,但我不知道字符串的數量我要通過面板在某些情況下有四個字符串在某些情況下有五個字符串在某些情況下有三個。現在我怎樣才能在面板上繪製字符串,並且我必須將多少個字符串傳遞給jPanel,因爲它們在每種情況下都不相同。在jpanel上繪製字符串
我想在jpanel上繪製字符串,但我不知道字符串的數量我要通過面板在某些情況下有四個字符串在某些情況下有五個字符串在某些情況下有三個。現在我怎樣才能在面板上繪製字符串,並且我必須將多少個字符串傳遞給jPanel,因爲它們在每種情況下都不相同。在jpanel上繪製字符串
你是什麼意思的「字符串數」?你的意思是它將是一串字符串,你不知道提前的長度?每個字符串是否需要自己進行「行」?
您可以使用Graphics
類中的drawString
方法。
您是否正在創建一個擴展爲JPanel
的類。如果是這樣,那麼當您重寫paintComponent時,Graphics對象將作爲參數傳遞。
This post包含有關如何確定String大小的信息(以像素爲單位)。
This link關於測量文字和this link關於顯示多行文字也可能有用。
乾杯!
爲什麼你建議爲JComponent調用'getGraphics()',比如JPanel?你明白,返回的Graphics對象是短暫的,當JVM或OS需要重繪時,用它繪製的任何東西都會消失。這不應該是一個選項。如果你需要在JPanel上繪圖,你應該擴展它並在paintComponent方法中繪製。 –
對不起,我沒有意識到這一點。我會編輯答案。 –
感謝您的編輯,我會將我的倒票改爲加票。 –