在jDialog中的jPanel中绘制

时间:2017-11-03 04:52:45

标签: java swing jpanel paintcomponent

我有jDialog,它位于BorderLayout"south""north""center"我有jPanel元素(没有任何内容)在"中心"的jPanel中。 "中心" jPanel称为Map。

我喜欢这样的事情:

主要

  Graphics t = Map.getGraphics();
    paintComponent(t);

不在主要内容。

public void paintComponent(Graphics g){
 super.paintComponents(g);
 g.drawLine(0, 0, 50, 150);
}

我无法画任何东西。我做错了什么?

1 个答案:

答案 0 :(得分:0)

     JPanel Map = new JPanel() {
             public void paintComponent( Graphics g ) {
                super.paintComponent(g);
                Graphics2D g2 = (Graphics2D)g;

                Line2D line = new Line2D.Double(10, 10, 40, 40);
                g2.setColor(Color.blue);
                g2.setStroke(new BasicStroke(10));
                g2.draw(line);
             }
        };
        getContentPane().add(Map, java.awt.BorderLayout.CENTER);

        Map.add(new JLabel(pseudo));
  pack();
在dlg构造函数中

。     谢谢你,没有帮助它