在 jDialog 中的 jPanel 中绘制
Draw in jPanel inside a jDialog
我有 jDialog
,它在 BorderLayout
、"south"
、"north"
和 "center"
我有 jPanel
元素 ( "center" 的 jPanel 中没有任何内容。
"center" jPanel 称为地图。
我是这样的:
主要
Graphics t = Map.getGraphics();
paintComponent(t);
主要没有。
public void paintComponent(Graphics g){
super.paintComponents(g);
g.drawLine(0, 0, 50, 150);
}
我什么都不会画。我犯了什么错误?
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 构造函数中。
谢谢你 nohelp 成功了
我有 jDialog
,它在 BorderLayout
、"south"
、"north"
和 "center"
我有 jPanel
元素 ( "center" 的 jPanel 中没有任何内容。
"center" jPanel 称为地图。
我是这样的:
主要
Graphics t = Map.getGraphics();
paintComponent(t);
主要没有。
public void paintComponent(Graphics g){
super.paintComponents(g);
g.drawLine(0, 0, 50, 150);
}
我什么都不会画。我犯了什么错误?
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 构造函数中。 谢谢你 nohelp 成功了