永发信息网

初学者java的问题main()

答案:4  悬赏:70  手机版
解决时间 2021-01-14 03:21
初学者java的问题main()
最佳答案
可以了帮你解决了!!!代码如下:

//还有这个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();
然后调用就可以
全部回答
你不要在MAIN方法里写,你应该重新写一个类,再在MAIN中调用,学编程首先要有一个清晰的思路,然后把基础打好,以后做项目是很容已上手的。学编程可以把一个人的逻辑性增强!看得出来你好像还没入门样的,把基础放肆打好!不要想什么一下做出什么东西来.
1.你看看 public DrawLine1();
这是一个方法,你居然在main方法里面去new他,方法也能new吗?
还有,就算你DrawLine1被定义成一个类了,我没看到他继承什么类,也没看到他有size属性,你setSize做什么.
在main方法中你要用到框框应该是下面这个吧
Frame mainFrame =new Frame();
2.如果连接到别的文件里的代吗?
这是什么意思,字都打错还好意思问人,你能说清楚点不.
如果你要用到不同的文件的资源,要导包.
希望对你有帮助....
main()是用来运行类的,一般不直接在main()里写代码,只是建好类和所需的方法后用mian()来测试一下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
5173买的号0级身份证没有设置,交易成功2天了
gt一n7100三星手机听筒沙哑,声音特别小,到
力量与美18岁男上过春晚
某凸透镜的焦距为10cm,当物体沿主光轴从距透
昆明至叙永在昆明什么站坐车
文荒求书 求带剑三游戏技能穿越文,星际未来
古月中学声乐老师‘’韩文明‘’有没有通过好
我的耳机线拧成麻花了(胶质线),怎么让它恢复
雅芳专卖店地址有知道的么?有点事想过去!
自配母猪饲料配方比例是什么?
信用卡怎么还款到账最快?
朋友dnf号借了别人被盗
估算805除以22约等于几
帮忙打造蜕变计划
MacBook Pro的Firewire线现在还有什么用
推荐资讯
求这三个图片的原图
10.8÷3.51得保留两位小数。
关于WPS WORD的文档体积变大问题
怎样令自己从胆小鬼变胆大鬼?
男人的身高在爱情中有多重要
古时候打劫是这样的: “此山是我开,此树是
白族黄茶有实体店吗?
商务车有哪些?
是否成人背后的世界总有残缺?
请教员工培训费应计入什么科目?
99x98+98+92+92简便运算
请问大头虾怎么烧
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?