在main.xml中添加控件后,怎么样在R.java中没有自动生成Id,怎么办??

有没有什么快捷键??... 有没有什么快捷键?? 展开
 我来答
gecdg18
2010-11-26 · TA获得超过329个赞
知道小有建树答主
回答量:466
采纳率:0%
帮助的人:368万
展开全部
可以了帮你解决了!!!代码如下:

//还有这个package 加上你的文件名!!!别忘记 不然你启动不来main方法
package com;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Vector;

public class DrawLine1 extends Frame {
int orgX;
int orgY;
int endX;
int endY;
Image oimg = null;
Graphics og = null;
Vector vLines = new Vector();

public static void main(String[] args){
DrawLine1 mainFrame = new DrawLine1();

}

public void paint(Graphics g){
g.drawImage(oimg,0,0,this);

}

public DrawLine1() {
// Dimension d = getSize();
//这个先初始化!!
setSize(800,800);
setTitle("000");
setVisible(true);

Dimension d = getSize();
// oimg=new Image();
oimg = createImage(d.width,d.height);
og = oimg.getGraphics();

// Add window listener.
this.addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
new DrawLine1().windowClosed();
}
}
);
this.addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
orgX = e.getX();
orgY = e.getY();
}
public void mouseReleased(MouseEvent e)
{
endX = e.getX();
endY = e.getY();
Graphics g = getGraphics();
g.setColor(Color.RED);
g.setFont(new Font(null,Font.ITALIC|Font.BOLD,30));
g.drawString(orgX + "," + orgY,orgX,orgY);
g.drawString(e.getX() +","+e.getY(),e.getX(),e.getY());
g.drawLine(orgX,orgY,e.getX(),e.getY());

og.setColor(Color.RED);
og.setFont(new Font(null,Font.ITALIC|Font.BOLD,30));
og.drawString(orgX + "," + orgY,orgX,orgY);
og.drawString(e.getX() +","+e.getY(),e.getX(),e.getY());
og.drawLine(orgX,orgY,e.getX(),e.getY());

}
});
}

protected void windowClosed() {

// TODO: Check if it is safe to close the application

// Exit application.
System.exit(0);
}

}

至于第二个问题的话 你问的应该是引用吧?引用外部类?
其实和你的mian方法一样。。。。。直接 DrawLine1 mainFrame = new DrawLine1();
然后调用就可以
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式