java画线程序drawline怎么都不管用,什么问题

packageline;importjava.math.*;importjava.awt.*;importjava.util.*;importjava.awt.Graph... package line;
import java.math.*;
import java.awt.*;
import java.util.*;
import java.awt.Graphics;

import javax.swing.*;
public class draw extends JFrame{
JFrame j;
int x0=34,x1=48,y0=28,y1=69;
draw()
{
j=new JFrame("draw");
j.setVisible(true);
j.setSize(100, 100);
j.setDefaultCloseOperation(EXIT_ON_CLOSE);
Graphics g=getGraphics() ;
super.paint(g);
}
public void paint(Graphics g) {
g.drawLine(10,10,50,50);
g.setColor(Color.black);
}
}
住方法
package line;
import java.util.*;
import java.math.*;
import java.awt.*;

import javax.swing.*;

import java.math.*;
public class line extends JFrame{

public static void main(String[] args) {
// TODO Auto-generated method stub
draw d=new draw();

}

}
展开
 我来答
xjf5562
推荐于2017-09-21 · TA获得超过1190个赞
知道小有建树答主
回答量:896
采纳率:75%
帮助的人:743万
展开全部
这程序编的乱七八糟的,对Java GUI的编程是根本没理解嘛。
思路如下:

绘图要绘在Panel(或JPanel)组件上,用Panel的paint()方法(或paintComponent()方法)绘制图形,所以这个类一般情况下继承Panel类。
程序修改如下:
import java.math.*;
import java.awt.*;
import java.util.*;
import java.awt.Graphics;

import javax.swing.*;
public class draw extends JPanel{
JFrame j;
// int x0=34,x1=48,y0=28,y1=69;
draw()
{
j=new JFrame("draw");
j.setVisible(true);
j.setSize(100, 100);
j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
j.add(this,BorderLayout.CENTER);
}
public void paint(Graphics g) {

g.setColor(Color.black);
g.drawLine(10,10,50,50);
}
public static void main(String[] args)
{
new draw();
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丨Cd
2015-09-22 · TA获得超过661个赞
知道小有建树答主
回答量:219
采纳率:66%
帮助的人:73.2万
展开全部
要在jframe中加入一个jfpanel的布局
我给你看下我的列子把。
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class DrawLineFrame extends JFrame {
public DrawLineFrame() {
DrawLinePanel dlp=new DrawLinePanel();
dlp.setBounds(0, 0, 600, 400);
this.add(dlp);
this.setSize(600,400);
this.setTitle("实验1");
this.setLayout(null);
this.setVisible(true);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
class DrawLinePanel extends JPanel{
public void paint(Graphics g) {
g.drawLine(70, 50, 180, 50);
g.drawLine(70, 80, 180, 70);
}
}
public static void main(String[] args){
DrawLineFrame d1=new DrawLineFrame();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式