私はJavaのグラフィック面のいくつかを学ぼうとしています。ポイントを一覧表示するテキスト ファイルを作成し、ファイルの最初の行でポイントの数を決定します。テキスト ファイル内のポイントを取得して、キャンバスにプロットする必要があります。いくつかのリソースを見てきましたが、すべてがどのように連携するのか理解できません。すべてのコードを提供し、各部分がどこにあり、どのように呼び出されるかを説明するチュートリアルを見つけることさえできません。基本的に、JPanels、JFrames、および基本的にプロセス全体に混乱しています。以下は、これまでに作成したコードと、ファイルがどのように見えるかのスクリーン ショットです。
コード:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.Graphics.*;
import java.util.*;
import java.io.*;
public class drawPoints extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
this.setBackground(Color.WHITE);
g.setColor(Color.BLUE);
try{
FileInputStream fstream = new FileInputStream("Desktop/Assign2Test1.txt");
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
int i = 1;
while ((strLine = br.readLine()) != null){
final Point[] points = new Point[Integer.parseInt(br.readLine())];
final String[] split = strLine.split("\u0009");
points[i++] = new Point(Integer.parseInt(split[0]), Integer.parseInt(split[1]));
}
in.close();
}catch (Exception e){ System.err.println("Error: " + e.getMessage());
}
}
import javax.swing.*;
public class mainDrawPoint
{
public static void main(String args[])
{
JFrame f = new JFrame("Draw Points Application");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
drawPoints dP = new drawPoints();
f.add(dP);
f.setSize(500,500);
f.setVisible(true);
}
}
コードが行っているのは、値を配列に入れることだけです。
x 座標と y 座標はタブで区切られています。どんな助けでも大歓迎です!