package cuoiki;
import java.awt.BasicStroke;
import java.awt.Button;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.Line2D;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.sql.Connection;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
import java.sql.DriverManager;
import java.sql.Statement;
import java.util.ArrayList;
import javax.swing.JPanel;
/**
*
* @author Tonqt Thonq
*/
public class Bai1 extends JFrame {
JTextField file_name;
JButton load;
TextArea data;
JPanel aa;
ArrayList<Hinhtron> l = new ArrayList<Hinhtron>();
public class Hinhtron{
int x,y,r;
public Hinhtron(int x, int y, int r) {
this.x = x;
this.y = y;
this.r = r;
}
}
public static void main(String[] args) {
new Bai1();
}
public void paint(Graphics g) {
g.setColor(Color.WHITE);
g.fillRect(10, 80, 380, 310);
g.setColor(Color.red);
g.drawRect(10,80,380,310);
for(Hinhtron ht : l){
g.fillOval(ht.x+10, ht.y+80, ht.r, ht.r);
}
};
public Bai1(){
this.setTitle("Bai 1");
this.setBounds(0,0,400,400);
this.setLayout(null);
file_name = new JTextField(10);
file_name.setBounds(10, 10, 250, 30);
this.add(file_name);
load = new JButton("Load data");
load.setBounds(270, 10, 100, 30);
this.add(load);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
addLtn();
}
private void addLtn() {
load.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
l.clear();
String fn = file_name.getText().toString();
String readdata = new String("");
try{
File f = new File(fn);
FileInputStream fis = new FileInputStream(f);
BufferedReader bf = new BufferedReader(new InputStreamReader(fis));
String temp;
while((temp = bf.readLine())!=null) readdata+=(temp+"\n");
String tt[] = readdata.split("\n");
for(String rs : tt){
String hinh[] = rs.split(" ");
try {
l.add(new Hinhtron(Integer.parseInt(hinh[0]),
Integer.parseInt(hinh[1]),Integer.parseInt(hinh[2])));
} catch (Exception ea) {
}
}
} catch(Exception emsg){
data.setText(emsg.toString());
}
repaint();
}});
}
}
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.