如何在Java GUI中添加一行?

时间:2016-12-15 11:29:16

标签: java user-interface line

我正在尝试在我的程序中添加一行,但它运行却什么也没有显示,我该如何解决这个问题?

我已经看了教程,我已经提出了以下代码,但它没有显示任何内容。我该如何解决?

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);
}
}

这是我的完整计划:

where

1 个答案:

答案 0 :(得分:1)

您的班级GuiLine使用方法paint(Graphics g),但它永远不会被调用,因为该类不是一个组件(也没有添加到框架中,因此它不可见)

您可以让课程扩展JPanel并在初始化方法中调用frame.add(this);。然后,您可以继续阅读更多教程。