java这个在面板上画图怎么显示不出来
importjava.awt.*;importjavax.swing.*;importjava.awt.Graphics;publicclasswork16_8exten...
import java.awt.*;
import javax.swing.*;
import java.awt.Graphics;
public class work16_8 extends JFrame{
public work16_8(){
add(new gecoord());
}
public static void main(String[] args) {
work16_8 jframe=new work16_8();
jframe.setTitle("DJKHK");
jframe.setSize(200, 100);
jframe.setLocationRelativeTo(null);
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.setVisible(true);
}
}
class gecoord extends JPanel {
protected void paintCompoenet(Graphics g){
super.paintComponent(g);
g.drawString("fhkhkdfhksdhk", 0, 40);
g.drawLine(0,0,50,50);
}
} 展开
import javax.swing.*;
import java.awt.Graphics;
public class work16_8 extends JFrame{
public work16_8(){
add(new gecoord());
}
public static void main(String[] args) {
work16_8 jframe=new work16_8();
jframe.setTitle("DJKHK");
jframe.setSize(200, 100);
jframe.setLocationRelativeTo(null);
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.setVisible(true);
}
}
class gecoord extends JPanel {
protected void paintCompoenet(Graphics g){
super.paintComponent(g);
g.drawString("fhkhkdfhksdhk", 0, 40);
g.drawLine(0,0,50,50);
}
} 展开
展开全部
不是那么添加控件的,Frame里面要得到ContentPane才能添加,语句getContentPane().add(new gecoord(), BorderLayout.CENTER);
因为默认的是BorderLayout布局
因为默认的是BorderLayout布局
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
paintCompoenet 改成 paintComponent 或者 paint
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去除super.paintComponent(g);,或paintCompoenet改为paint,要不就是遮盖问题,画个距形,别画字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询