[英]How do I add a line in Java GUI?
我正在嘗試在程序中添加一行,它運行但沒有顯示任何內容,我該如何解決?
我已經看過教程,並且想出了以下代碼,但是沒有顯示任何內容。 我該如何解決?
public void paint(Graphics g)
{
g.drawLine(0, 0, 100, 100);
}
這是我的完整程序:
import java.awt.EventQueue;
import java.awt.Graphics;
import javax.swing.JFrame;
public class GuiLine {
private JFrame frame;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
GuiLine window = new GuiLine();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public GuiLine() {
initialize();
}
public void paint(Graphics g)
{
g.drawLine(0, 0, 100, 100);
}
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
您的類GuiLine
具有paint(Graphics g)
,但由於該類不是組件(也不會添加到框架,因此它不會顯示),因此永遠不會調用它。
您可以使類擴展JPanel
並在您的初始化方法中調用frame.add(this);
。 然后,您可以繼續閱讀更多教程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.