簡體   English   中英

如何在Java GUI中添加一行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM