「java划线」java下划线命名好吗

博主:adminadmin 2022-11-30 05:07:05 64

今天给各位分享java划线的知识,其中也会对java下划线命名好吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java怎么同时画出两条线?并记录线的轨迹?求教了

“同时画出”是关键词,呵呵,如果要同时画,复杂点,用同步语句块,不过不推荐~

简单点,在你线程里,把你画第一条线的句子,再复制一个进去就行了~-

-,可能这个方法有点土`~~~能详细描述下你想实现的功能吗?

记录轨迹。。。。你画出的线就是一条轨迹吧!,还用记录吗?如果非要实现这个记录诡计,你就画一个跟踪你线的坐标的诡计点,这个你可以用图片drawImage来画,也可以用drawString("."......)来画,当然你你这个诡计要和你的线或者其他东西一起,简单的方法J2ME里有GameCanvas来做你这个东西,因为这样你可以把你的线的“头部”当成一个精灵Sprite来做,用getX()

getY()来得到你“头部”的坐标,而且getX()

getY()是不断变化的,所以你可以吧getX()

getY()放到你用来记录轨迹的函数坐标里,这样就简单的跟踪你的线的轨迹了!

-----

不过,我想你是想实现那种动态显示出你的线不断在画的效果吧,就是两条线由短到长,那样的效果,你要给你的线drawLine()里的起点和终点坐标设置成变量,并在线程里让变量++,这样才是动态的,不然你画的线,可能直接就一下子画完了drawLine(int

x1,

int

y1,

int

x2,

int

y2)

里,x1,y1,x2,y2,可以都是变化,也可以你固定起点,然后终点x2++,y2++,这里就很灵活了,可以调下看看!

---

如果还有不明白,请你告诉我你具体想实现什么样效果,本人是做J2ME游戏开发的,可能这个回答与JAVA里画图方法不同,但是道理都是一样的,你去改下命令函数就行了!呵呵!

java怎么画出一条直线呢?高手进吧。

我晕,组件要重绘,就使用paintComponent方法吧,没有什么灵活不灵活的

import java.awt.Color;

import java.awt.EventQueue;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.GridLayout;

import javax.swing.BorderFactory;

import javax.swing.JComponent;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

public class FrameDemo extends JFrame {

private JPanel contentPane;

TestComponent tc1, tc2;

/**

* Launch the application.

*/

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

FrameDemo frame = new FrameDemo();

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

public FrameDemo() {

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 450, 300);

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(new GridLayout(2, 1, 10, 10));

tc1 = new TestComponent();

tc1.setBorder(BorderFactory.createLineBorder(Color.BLUE));

tc2 = new TestComponent();

tc2.setBorder(BorderFactory.createLineBorder(Color.PINK));

contentPane.add(tc1);

contentPane.add(tc2);

}

}

class TestComponent extends JComponent {

public void paintComponent(Graphics g1) {

Graphics2D g = (Graphics2D) g1;

g.setColor(Color.RED);

g.drawLine(0, 0, this.getWidth(), this.getHeight());

}

}

java简单的画线程序

import java.awt.*;

import java.awt.event.*;

import java.util.ArrayList;public class DrawLine extends Frame

implements WindowListener

{

static ArrayList lbArray; DrawLine(){

setBounds(150,150,300,300);

setVisible(true);

Label lb0=new Label("Hello");

addWindowListener(this);

add(lb0);

lb0.setBounds(50,30,40,20);

Label lb1=new Label("World!");

add(lb1);

lb1.setBounds(50,90,40,20); Label lb2=new Label("Java");

add(lb2);

lb2.setBounds(50,150,40,20);

lbArray.add(lb0);

lbArray.add(lb1);

lbArray.add(lb2);

repaint(); }

public void windowClosed(WindowEvent w)

{

System.exit(0);

}

public void windowClosing(WindowEvent w)

{

dispose();

}

public void windowOpened(WindowEvent e) {}

public void windowIconified(WindowEvent e) {}

public void windowDeiconified(WindowEvent e) {}

public void windowActivated(WindowEvent e) {}

public void windowDeactivated(WindowEvent e) {}

public void paint(Graphics g)

{

super.paint(g); if(lbArray.size()=1)

{

g.setColor(Color.red);

int x1,y1,x2,y2;

Label lb=(Label)lbArray.get(0);

Rectangle rc=lb.getBounds();

x1=rc.x+rc.width/2;

y1=rc.y+rc.height/2;

for(int i=1;ilbArray.size();i++)

{

lb=(Label)lbArray.get(i);

rc=lb.getBounds();

x2=rc.x+rc.width/2;

y2=rc.y+rc.height/2;

g.drawLine(x1,y1,x2,y2);

x1=x2;

y1=y2;

}

}

} public static void main(String[] args){

lbArray=new ArrayList(10);

new DrawLine();

}

} 终于做了个满足你要求的东西。要知道我昨天和你说过我并不常用Java。赶快采纳吧。

在java的image图片类中画线怎么画

import java.awt.*;

class MyCanvas extends Canvas{

    public void paint(Graphics g){

        g.setFont(new Font("华文行楷",Font.PLAIN,20));

        g.setColor(Color.RED);

        g.drawString("绘图测试!",20,20);   

        g.drawLine(30,60,100,60);

        g.setColor(Color.BLUE);

        g.draw3DRect(60,50,70,30,false);

        g.setColor(Color.BLUE);

        g.fillArc(0,60,65,65,40,80);

        g.setFont(new Font("华文彩云",Font.PLAIN,30));

        g.setColor(Color.PINK);

        g.drawString("彩云之南",20,120);   

    }  

}  

 

public class AWTDrawing {

    public static void main( String args[]) {

        Frame f = new Frame("AWT绘图");

        MyCanvas p = new MyCanvas();

        f.add(p);

        f.setSize(170,170);

        f.setBackground( new Color(160,220,220));

        f.setVisible( true); 

    }

}

效果图(该网站bug315上面还有很多java相关的知识,你可以去学习一下呵呵):

java划线的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java下划线命名好吗、java划线的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-30,除非注明,否则均为首码项目网原创文章,转载请注明出处。