English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

import java.awt.*;
import javax.swing.*;
import java.lang.*;
import java.io.*;
import java.util.*;

public class ag extends JFrame
{
double x1,y1,x2,y2,x3,y3;

int x11=(int)x1,y11=(int)y1;

public ag()
{
super("ag");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(800,600);
setVisible(true);
}


public void paint(Graphics g)
{
g.setColor(Color.RED);
g.fillOval(350,500,10,10);
g.fillOval(x11,y11,10,10); //-------------------->顯示此點
g.drawString("(x11,y11)",x11,y11+25); //---->顯示此行
}


public static void main(String args[])
{

double x1,y1;

System.out.println("請輸入Station A的座標:");
Scanner scanner = new Scanner(System.in);
x1=scanner.nextFloat();
y1=scanner.nextFloat();

int x11=(int)x1;
int y11=(int)y1;

System.out.println("A的座標為:");
System.out.println("("+x11+","+y11+")"+"\n");

ag rame=new ag();


}
}

要如何把 g.fillOval(x11,y11,10,10);
g.drawString("(x11,y11)",x11,y11+25);
這兩行顯示成圖形出來呢?
其實目的就是要讓使用者可以自己輸入點的座標
然後把它用圖形介面顯示出來
請高手幫幫我吧~~雖然看起來是個很簡單的程式...但我就是弄不好

2006-12-17 08:38:02 · 1 個解答 · 發問者 酢醬麵 2 in 電腦與網際網路 程式設計

1 個解答

請參考我的做法,我修改過的地方用藍色標出。

import java.awt.*;
import javax.swing.*;
import java.lang.*;
import java.io.*;
import java.util.*;
public class ag extends JFrame
{
double x1,y1,x2,y2,x3,y3;

int x11=(int)x1,y11=(int)y1;

public ag(int x11, int y11)
{
super("ag");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(800,600);

this.x11 = x11;
this.y11 = y11;

setVisible(true);
}

public void paint(Graphics g)
{
g.setColor(Color.RED);
g.fillOval(350,500,10,10);
g.fillOval(x11,y11,10,10); //-------------------->顯示此點
g.drawString("("+x11+","+y11+")"+"n",x11,y11+25); //---->顯示此行
}

public static void main(String args[])
{
double x1,y1;

System.out.println("請輸入Station A的座標:");
Scanner scanner = new Scanner(System.in);
x1=scanner.nextFloat();
y1=scanner.nextFloat();

int x11=(int)x1;
int y11=(int)y1;

System.out.println("A的座標為:");
System.out.println("("+x11+","+y11+")"+"n");

ag rame=new ag(x11, y11);
}
}

2006-12-18 13:04:40 · answer #1 · answered by ? 7 · 0 0

fedest.com, questions and answers