📄 frame1.java
字号:
package net.aetherial.gis.drawLine;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import net.aetherial.gis.excel.myTest;
public class Frame1 extends JFrame {
private Vector name=new Vector(),lat=new Vector(),lon=new Vector();
private int multiple =1;
BorderLayout borderLayout1 = new BorderLayout();
JToolBar jToolBar1 = new JToolBar();
JButton jButton1 = new JButton();
JScrollPane jScrollPane1 = new JScrollPane();
JPanel jPanel1 = new JPanel();
JButton jButton2 = new JButton();
JButton jButton3 = new JButton();
JButton jButton4 = new JButton();
JButton jButton5 = new JButton();
JButton jButton6 = new JButton();
JButton jButton7 = new JButton();
JButton jButton8 = new JButton();
public Frame1() {
try {
jbInit();
}
catch(Exception ex) {
ex.printStackTrace();
}
}
void jbInit() throws Exception {
this.getContentPane().setLayout(borderLayout1);
jButton1.setText("paint");
jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));
jButton2.setText("Zoom Out");
jButton2.addActionListener(new Frame1_jButton2_actionAdapter(this));
jButton3.setText("Clear");
jButton3.addActionListener(new Frame1_jButton3_actionAdapter(this));
jButton4.setText("Zoom In");
jButton4.addActionListener(new Frame1_jButton4_actionAdapter(this));
jButton5.setText("Move To Left");
jButton5.addActionListener(new Frame1_jButton5_actionAdapter(this));
jButton6.setText("Move To Right");
jButton7.setText("Move To Up");
jButton8.setText("Move To Down");
jPanel1.setBackground(Color.white);
this.getContentPane().add(jToolBar1, BorderLayout.NORTH);
jToolBar1.add(jButton1, null);
jToolBar1.add(jButton3, null);
jToolBar1.add(jButton2, null);
jToolBar1.add(jButton4, null);
jToolBar1.add(jButton5, null);
jToolBar1.add(jButton6, null);
jToolBar1.add(jButton7, null);
jToolBar1.add(jButton8, null);
this.getContentPane().add(jScrollPane1, BorderLayout.CENTER);
jScrollPane1.getViewport().add(jPanel1, null);
}
public void drawTrcks(Graphics g){
g.setColor(Color.BLUE);
long standLat,standLon,tempLat,tempLon;
int lastLat =300,lastLon = 400;
int thisLat,thisLon;
boolean start = false;
standLat = Long.parseLong(Math.round(Double.parseDouble(this.lat.get(0)+"")*1000*multiple) +"");
standLon = Long.parseLong(Math.round(Double.parseDouble(this.lon.get(0)+"")*1000*multiple) +"");
//
for(int i =0;i<name.size();i++){
if (!( (this.lat.get(i).equals("999.9")) && (this.lon.get(i).equals("999.9")))) {
tempLat = Long.parseLong(Math.round(Double.parseDouble(this.lat.get(i) +
"") * 1000*multiple) + "");
tempLon = Long.parseLong(Math.round(Double.parseDouble(this.lon.get(i) +
"") * 1000*multiple) + "");
thisLat = Integer.parseInt( ((tempLat - standLat)*(-1)+300) + "");
thisLon = Integer.parseInt( (tempLon - standLon+400) + "");
if(start){
lastLat = thisLat;
lastLon = thisLon;
start = false;
}
g.drawLine(lastLon,lastLat,thisLon,thisLat);
lastLat = thisLat;
lastLon = thisLon;
}else{
start =true;
}
}
}
public void zoomOut(){
this.multiple = this.multiple*2;
}
public void setVector(Vector name,Vector lat,Vector lon){
this.name = name;
this.lat = lat;
this.lon = lon;
}
public static void main(String[] args) {
Frame1 f = new Frame1();
f.setSize(500,500);
f.setTitle("test");
f.show();
}
void jButton1_actionPerformed(ActionEvent e) {
setVector(myTest.name,myTest.lat,myTest.lon);
this.drawTrcks(this.jPanel1.getGraphics());
}
void jButton2_actionPerformed(ActionEvent e) {
this.zoomOut();
//this.jButton3_actionPerformed(e);
this.drawTrcks(this.jPanel1.getGraphics());
}
void jButton3_actionPerformed(ActionEvent e) {
this.jPanel1.repaint();
}
void jButton4_actionPerformed(ActionEvent e) {
this.multiple = this.multiple/2;
//this.jButton3_actionPerformed(e);
this.drawTrcks(this.jPanel1.getGraphics());
}
void jButton5_actionPerformed(ActionEvent e) {
}
}
class Frame1_jButton1_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee;
Frame1_jButton1_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
class Frame1_jButton2_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee;
Frame1_jButton2_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
class Frame1_jButton3_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee;
Frame1_jButton3_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton3_actionPerformed(e);
}
}
class Frame1_jButton4_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee;
Frame1_jButton4_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton4_actionPerformed(e);
}
}
class Frame1_jButton5_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee;
Frame1_jButton5_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton5_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -