[英]line not showing on image jframe
package carspeedometer;
import java.awt.Graphics;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
class a1 {
a1() {
JFrame jf = new JFrame("Speedometer");
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel jp = new JPanel();
JLabel jb = new JLabel(new ImageIcon(
"C:/Users/Vinayak/Desktop/tester.jpg"));
jp.add(jb);
jf.add(jp);
jf.setVisible(true);
jf.setSize(700, 700);
}
public void paint(Graphics g) {
g.drawLine(70, 70, 200, 200);
}
public static void main(String...s) {
new a1();
}
}
Line is not showing on screen.I want to show line on top of the image.please help. 屏幕上未显示线条。我想在图像上方显示线条。请帮助。 Here i am trying to build a speedometer but first a line needs to be displayed
在这里,我试图建立一个速度计,但首先需要显示一条线
You can only draw in Swing if you override a drawing method of a component. 如果您重写组件的绘制方法,则只能在Swing中进行绘制。 Here your paint method overrides nothing because your class extends nothing.
在这里,您的paint方法不会覆盖任何内容,因为您的类不会扩展任何内容。 I suggest
我建议
paintComponent(Graphics g)
method paintComponent(Graphics g)
方法 @Override
annotation to verify the override @Override
批注来验证替代
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.