Java 写了一个面板jpanel加到add。jframe 的对象的上方。能显示。后来用绘图

Java写了一个面板jpanel加到add。jframe的对象的上方。能显示。后来用绘图类paint方法画了一个圆。开始能显示。但是上面的面板有时能显示。有时只能显示pa... Java 写了一个面板jpanel加到add。jframe 的对象的上方。能显示。后来用绘图类paint方法画了一个圆。开始能显示。但是上面的面板有时能显示。有时只能显示paint画的圆了。 展开
 我来答
neverYhost
2016-05-24 · TA获得超过341个赞
知道小有建树答主
回答量:333
采纳率:0%
帮助的人:203万
展开全部
可以是用add方法添加其他组件,也可以重写JPanel的下面的方法画
@Override
public void paint(Graphics g) {
super.paint(g);
//你的代码
}
追问
public class A extends JFrame {
设置了大小可见
public void paint(Graphics g){
}//进行绘制
add.(一个实例化后的面板对象)
} 运行后又是会出现那个面板有时就不会出现。。很奇异
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DoramiHe
2018-01-03 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59542
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
public class DrawFrame {

public static void main(String[] args) {
final JFrame frame = new JFrame();
frame.getContentPane().setBackground(Color.RED);
JTable table = new JTable(4, 4) {

@Override
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D) g;
Composite com = g2d.getComposite();
g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1f));
g2d.setColor(Color.RED);
g2d.fill(new Rectangle(0, 0, this.getWidth(), getHeight()));
g2d.setComposite(com);
g2d.setColor(Color.BLACK);
}
};
frame.getContentPane().add(table, "Center");
frame.setVisible(true);
}
}
Table上有一层半透明的红色层。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三烈加血斧
2018-01-04 · 超过27用户采纳过TA的回答
知道答主
回答量:147
采纳率:77%
帮助的人:15.6万
展开全部
只要建 一个类就可以了,类名是Demo
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Demo {
static JFrame jf = new JFrame("画圆");
static JPanel jp;
public static void main(String[] args) {
jp = new MyPanel();
jp.setBounds(0,0,500,500);
jf.add(jp);
jf.setSize(500, 500);
jf.setLayout(null);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
}
class MyPanel extends JPanel {
public void paint(Graphics g) {
super.paint(g);
//画
g.drawOval(10, 10, 100, 100);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梦回三国贱貂蝉
2018-01-04 · TA获得超过1068个赞
知道小有建树答主
回答量:765
采纳率:100%
帮助的人:147万
展开全部
看说明书吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式