这些是文件。我已经将jframe设置为可见,并向其添加了jpanel,但是代码仍然只显示窗口,没有任何内容。
import java.util.List;
import java.util.ArrayList;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.util.Collections;
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.setSize(350, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("My Empty Window");
frame.setVisible(true);
DrawingPanel panel = new DrawingPanel();
frame.add(panel);
frame.setVisible(true);
}
4条答案
按热度按时间x7rlezfr1#
kr98yfug2#
---drawingpanel文件
mpgws1up3#
尝试更改中的方法
DrawingPanel
从painting
至paint
,运行时将调用它。paint
是从继承的方法JPanel
.编辑:正如nomadmaker提到的,使用
paintComponent()
不是paint()
在这里。请阅读此文以了解更多信息。zpf6vheq4#
下面是我在使你的代码可以运行,修复你的
JFrame
方法调用并修复图形JPanel
.swing应用程序应该总是从调用
SwingUtilities
invokeLater
方法。此方法确保在事件调度线程上创建和执行swing组件。你带了一个
JFrame
. 您可以设置图形的首选大小JPanel
. 这样,你就知道你的画有多大了JPanel
是的,不用担心JFrame
装饰。下面是完整的可运行代码。