私は、メインフレームでグラフィックスペイントコマンドを表示していないと知っています。しかし、私はどのようにわからない。事前スイングでカスタムグラフィックスを描くのに役立つ
import java.awt.*;
import javax.swing.*;
public class MainFrame extends JFrame {
private static Panel panel = new Panel();
public MainFrame() {
panel.setBackground(Color.white);
Container c = getContentPane();
c.add(panel);
}
public void paint(Graphics g) {
g.drawString("abc", 20, 20);
}
public static void main(String[] args) {
MainFrame frame = new MainFrame();
frame.setVisible(true);
frame.setSize(600, 400);
frame.setResizable(false);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
okです。だから私はサブクラスとしてpaintクラスでsuper.paintComponent(g)を実行する必要がありました...またはそのようなもの...私はそれを続けて遊びます。ありがとう – java
"サブクラスとしてペイントクラスで" - これは意味をなさない。ここで何を言おうとしていますか? –