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 電腦與網際網路 ➔ 程式設計
請參考我的做法,我修改過的地方用藍色標出。
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⤋