关于JAVA的Graphics

麻烦帮忙看看下面这段小程序为什么画不出直线???importjavax.swing.*;importjava.awt.BorderLayout;importjava.aw... 麻烦帮忙看看下面这段小程序为什么画不出直线???

import javax.swing.*;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;

public class TestPaintComponent2 extends JFrame {
NewPanel2 myPanel=new NewPanel2();
public TestPaintComponent2() {
add(myPanel);
}
public static void main(String[] args) {
TestPaintComponent2 frame = new TestPaintComponent2();
frame.setTitle("TestPanelDrawing");
frame.setLocationRelativeTo(null); // Center the frame
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200, 100);
frame.setVisible(true);
Graphics g=frame.myPanel.getGraphics();
g.drawLine(0, 60, 50, 60);
}
}
class NewPanel2 extends JPanel {
NewPanel2(){
JLabel jlbBanner=new JLabel("Banner");
add(jlbBanner);
}
}
展开
 我来答
037nyvjgi
2011-06-28 · TA获得超过2983个赞
知道大有可为答主
回答量:4464
采纳率:0%
帮助的人:0
展开全部
(1)不是要延迟什么 这只是一个提示框上的一段文字
(2)因为banner这个对象变量是TestGetGraphics类的成员变量,因此可以被frame访问
(3)private 只用于定义类 声明类中的成员变量和方法 不能在方法体中使用private关键字
(4)如果移入构造方法 那么jBanner这个对象变量便是一个局部变量 局部变量对frame来说是不可见的 所以会出错 不知道你为什么要移入构造方法???
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式