Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lab05;
- import java.awt.BorderLayout;
- import java.awt.EventQueue;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.border.EmptyBorder;
- import net.miginfocom.swing.MigLayout;
- import javax.swing.JButton;
- import java.awt.FlowLayout;
- import javax.swing.JTextField;
- import javax.swing.JLabel;
- import java.awt.event.ActionListener;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- import java.awt.event.ActionEvent;
- public class GUI extends JFrame {
- private JPanel contentPane;
- private JTextField textNx;
- private JTextField textXmin;
- private JTextField textNy;
- private JTextField textYmin;
- private JTextField textYmax;
- protected JTextField textXmax;
- protected JTextField nazwaPliku;
- List<Integer> x = new ArrayList<Integer>();
- List<Integer> y = new ArrayList<Integer>();
- //int punkty[][];
- int Nx;
- int Ny;
- int Xmin;
- int Xmax;
- int Ymin;
- int Ymax;
- public void wczytaj(JTextField field){
- String name = field.getText();
- boolean koniec = false;
- try{
- File file = new File(name);
- Scanner scc = new Scanner(file);
- while(!koniec){
- if(scc.hasNext())
- {
- x.add(scc.nextInt());
- y.add(scc.nextInt());
- }
- else
- koniec=true;
- }
- } catch(FileNotFoundException e){
- e.printStackTrace();
- }
- }
- void aktualizuj(){
- Nx= Integer.parseInt(textNx.getText());
- Ny= Integer.parseInt(textNy.getText());
- Xmin= Integer.parseInt(textXmin.getText());
- Xmax= Integer.parseInt(textXmax.getText());
- Ymin= Integer.parseInt(textYmin.getText());
- Ymax= Integer.parseInt(textYmax.getText());
- }
- /**
- * Launch the application.
- */
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- GUI frame = new GUI();
- frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- /**
- * Create the frame.
- */
- public GUI() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBounds(100, 100, 594, 414);
- contentPane = new JPanel();
- contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
- setContentPane(contentPane);
- contentPane.setLayout(new MigLayout("", "[][grow][::100px][::100px][]", "[][grow][][]"));
- Wykres panel = new Wykres();
- contentPane.add(panel, "cell 1 1,grow");
- JPanel panel_4 = new JPanel();
- contentPane.add(panel_4, "cell 2 1,grow");
- panel_4.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
- JLabel lblNewLabel_1 = new JLabel("xMax");
- panel_4.add(lblNewLabel_1);
- JLabel lblNewLabel = new JLabel("New label");
- panel_4.add(lblNewLabel);
- JPanel panel_3 = new JPanel();
- contentPane.add(panel_3, "cell 3 1,grow");
- panel_3.setLayout(new MigLayout("", "[86px]", "[20px][20px][20px][20px][20px][20px][20px][][][]"));
- textNx = new JTextField();
- panel_3.add(textNx, "cell 0 0,alignx left,aligny top");
- textNx.setColumns(10);
- textNy = new JTextField();
- panel_3.add(textNy, "cell 0 2,alignx left,aligny top");
- textNy.setColumns(10);
- textXmin = new JTextField();
- panel_3.add(textXmin, "cell 0 3,alignx left,aligny top");
- textXmin.setColumns(10);
- textXmax = new JTextField();
- panel_3.add(textXmax, "cell 0 5,alignx left,aligny top");
- textXmax.setColumns(10);
- textYmin = new JTextField();
- panel_3.add(textYmin, "cell 0 7,alignx left,aligny top");
- textYmin.setColumns(10);
- textYmax = new JTextField();
- panel_3.add(textYmax, "cell 0 9,alignx left,aligny top");
- textYmax.setColumns(10);
- JPanel panel_2 = new JPanel();
- FlowLayout flowLayout = (FlowLayout) panel_2.getLayout();
- flowLayout.setAlignment(FlowLayout.LEFT);
- contentPane.add(panel_2, "cell 1 2,grow");
- JButton btnWczytaj = new JButton("Wczytaj plik");
- btnWczytaj.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- wczytaj(nazwaPliku);
- System.out.println(x.get(1));
- }
- });
- panel_2.add(btnWczytaj);
- nazwaPliku = new JTextField();
- panel_2.add(nazwaPliku);
- nazwaPliku.setColumns(10);
- JButton btnUpdate = new JButton("Aktualizuj dane");
- btnUpdate.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- aktualizuj();
- }
- });
- contentPane.add(btnUpdate, "cell 3 2");
- JPanel panel_1 = new JPanel();
- FlowLayout flowLayout_1 = (FlowLayout) panel_1.getLayout();
- flowLayout_1.setAlignment(FlowLayout.RIGHT);
- contentPane.add(panel_1, "cell 1 3,grow");
- JButton btnRysuj = new JButton("Rysuj");
- btnRysuj.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- panel.przekaz(Nx, Ny, Xmin, Xmax, Ymin, Ymax);
- panel.przekazPunkty(x, y);
- panel.repaint();
- }
- });
- panel_1.add(btnRysuj);
- JButton btnPrzerysuj = new JButton("Przerysuj");
- btnPrzerysuj.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- }
- });
- panel_1.add(btnPrzerysuj);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement