我正在尝试在我的程序中添加一行,但它运行却什么也没有显示,我该如何解决这个问题?
我已经看了教程,我已经提出了以下代码,但它没有显示任何内容。我该如何解决?
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
答案 0 :(得分:1)
您的班级GuiLine
使用方法paint(Graphics g)
,但它永远不会被调用,因为该类不是一个组件(也没有添加到框架中,因此它不可见)
您可以让课程扩展JPanel
并在初始化方法中调用frame.add(this);
。然后,您可以继续阅读更多教程。