Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Test1
- public class Test_P1
- {
- public static void main(String[] args)
- {
- long startTime = System.currentTimeMillis();
- Canvas ob1 = new Canvas("Compare ComboBox");
- long endTime = System.currentTimeMillis();
- long totalTime = endTime - startTime;
- System.out.println((float)totalTime/1000);
- }
- }
- //==
- import javax.swing.*;
- import java.awt.*;
- public class CustomPanel extends JPanel
- {
- public int values[] = new int[4];
- public void selectedValues( int values[])
- {
- this.values = values;
- }
- public void paintComponent(Graphics g)
- {
- for (int i = 0; i < 4; i++)
- {
- g.setColor(values[i] == 0 ? Color.GRAY : Color.RED);
- g.fillRect(50+ i * 50, 100, 20, 20);
- }
- }
- }
- //==
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- //@SuppressWarnings({ "rawtypes", "serial" , "unchecked"})
- public class Canvas extends JFrame implements ItemListener
- {
- JComboBox JCB1,JCB2,JCB3,JCB4;
- JPanel Panel;
- JLabel TimeLabel;
- public int values[] = new int[4];
- CustomPanel Paint = new CustomPanel();
- public Canvas(String title)
- {
- Panel = new JPanel();
- this.setSize(300,300);
- this.setLayout(new FlowLayout());
- JCB1=new JComboBox();
- for(int i=0;i<=1;i++)
- JCB1.addItem(i);
- JCB1.addItemListener(this);
- JCB2=new JComboBox();
- for(int i=0;i<=1;i++)
- JCB2.addItem(i);
- JCB2.addItemListener(this);
- JCB3=new JComboBox();
- for(int i=0;i<=1;i++)
- JCB3.addItem(i);
- JCB3.addItemListener(this);
- JCB3=new JComboBox();
- for(int i=0;i<=1;i++)
- JCB3.addItem(i);
- JCB3.addItemListener(this);
- JCB4=new JComboBox();
- for(int i=0;i<=1;i++)
- JCB4.addItem(i);
- JCB4.addItemListener(this);
- Panel.add(JCB1);
- Panel.add(JCB2);
- Panel.add(JCB3);
- Panel.add(JCB4);
- this.add(Panel);
- this.add(Paint);
- this.setVisible(true);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void itemStateChanged(ItemEvent ev)
- { values[0] = (int)JCB1.getSelectedItem();
- values[1] = (int)JCB2.getSelectedItem();
- values[2] = (int)JCB3.getSelectedItem();
- values[3] = (int)JCB4.getSelectedItem();
- Paint.selectedValues(values);
- Paint.paintComponent(this.getGraphics());
- //Paint.repaint();
- }
- }
- //==============================================================================
- //Test2
- public class Test_P2
- {
- public static void main(String[] args)
- {
- Canvas ob1 = new Canvas("Compare ComboBox");
- }
- }
- //==
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- public class Canvas extends JFrame implements KeyListener
- {
- JTextField text;
- JPanel Panel;
- JButton wButton;
- String readLine;
- InputOutput io = new InputOutput();
- CustomPanel Paint = new CustomPanel();
- public Canvas(String title)
- {
- this.setSize(400,400);
- this.setLayout(new FlowLayout());
- wButton = new JButton("Scrie");
- Panel = new JPanel();
- text = new JTextField(20);
- text.addKeyListener(this);
- wButton.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- io.setText(text.getText());
- io.writer();
- }
- });
- Panel.add(text);
- Panel.add(wButton);
- this.add(Panel);
- this.add(Paint);
- this.setVisible(true);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- @Override
- public void keyTyped(KeyEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void keyPressed(KeyEvent e) {
- // TODO Auto-generated method stub
- Paint.setValues(e.getKeyChar());
- Paint.paintComponent(this.getGraphics());
- }
- @Override
- public void keyReleased(KeyEvent e) {
- // TODO Auto-generated method stub
- //Paint.paint(arg0.getKeyChar();
- }
- }
- //==
- import javax.swing.*;
- import java.awt.*;
- import java.util.Random;
- public class CustomPanel extends JPanel
- {
- Random rnX = new Random();
- Random rnY = new Random();
- int rndX;
- int rndY;
- CustomPanel(){
- revalidate();
- }
- public String c = " ";
- public void setValues(char c)
- {
- this.c = new StringBuilder().append(c).toString();
- }
- public void paintComponent(Graphics g)
- {
- rndX = rnX.nextInt(400);
- rndY = rnY.nextInt(290)+100;
- g.drawString(c,rndX,rndY);
- }
- }
- //===
- import java.io .* ;
- public class InputOutput{
- String str;
- public void writer(){
- try {
- BufferedWriter out = new BufferedWriter(new FileWriter("teste.txt"));
- out.write(str);
- System.out.println("DONE");
- out.close();
- }
- catch(IOException e){
- System.err.println(e.getMessage ());}
- }
- public void setText(String str) {
- this.str = str;
- }
- }
- //=============================================================================
- //Test3
- public class Test_P3 {
- public static void main(String[] args) throws Exception
- {
- Canvas ob1 = new Canvas("Compare ComboBox");
- }
- }
- //===
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- public class Canvas extends JFrame implements ActionListener
- {
- JTextField text;
- JPanel Panel;
- JButton wButton;
- String readLine ="";
- JTextField[] jText;
- JLabel[] jDesc;
- JLabel[] jVal;
- JButton vButton = new JButton("Verifica");
- InputOutput io = new InputOutput();
- public int strLen = 0;
- public Canvas(String title) throws Exception
- {
- this.setSize(400,400);
- this.setLayout(new FlowLayout());
- readLine = io.reader();
- strLen = readLine.length();
- jDesc = new JLabel[readLine.length()];
- jVal = new JLabel[readLine.length()];
- jText = new JTextField[readLine.length()];
- Panel = new JPanel();
- GridLayout grid = new GridLayout(readLine.length()+1, 3, 10, 10);
- Panel.setLayout(grid);
- for(int i=0; i<readLine.length(); i++) {
- jDesc[i] = new JLabel();
- Panel.add(jDesc[i]);
- jText[i] = new JTextField(1);
- Panel.add(jText[i]);
- jVal[i] = new JLabel();
- Panel.add(jVal[i]);
- jDesc[i].setText(" "+(i+1));
- jVal[i].setText("");
- }
- vButton.addActionListener(this);
- Panel.add(vButton);
- this.add(Panel);
- this.setVisible(true);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- for(int i=0; i<readLine.length(); i++) {
- char c = jText[i].getText().charAt(0);
- if(Character.isDigit(c)) {
- if(readLine.charAt(i)< c) {
- jVal[i].setText(">");
- }
- else if(readLine.charAt(i)>c) {
- jVal[i].setText("<");
- }
- else {
- jVal[i].setText("=");
- }
- }
- else {
- jVal[i].setText("?");
- }
- }
- }
- }
- //===
- import java.io .* ;
- public class InputOutput {
- String str;
- String readLine ="";
- String file="read.txt";
- public String reader()throws Exception {
- BufferedReader br = new BufferedReader(new FileReader(file));
- while ((str = br.readLine()) != null) {
- System.out.println(str);
- readLine += str;
- }
- return readLine;
- }
- public void setText(String str) {
- this.str = str;
- }
- }
- //==============================================================================
- //Test4
- public class Test_P4 {
- public static void main(String[] args) throws Exception
- {
- Canvas ob1 = new Canvas("Compare ComboBox");
- }
- }
- //==
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- public class Canvas extends JFrame
- {
- JTextField textA;
- JTextField textB;
- JButton buttonDo;
- JPanel Panel;
- JFrame window;
- CustomPanel Paint = new CustomPanel();
- public Canvas(String title){
- window = new JFrame();
- window.setSize(400,400);
- window.setLayout(new FlowLayout());
- buttonDo = new JButton("Afiseaza");
- Panel = new JPanel();
- Panel.setBackground(Color.BLUE);
- textA = new JTextField(10);
- textB = new JTextField(10);
- buttonDo.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- float t1 = Float.parseFloat(textA.getText());
- float t2 = Float.parseFloat(textB.getText());
- int suma = Math.round(t1+t2);
- Paint.setValues(suma, window.getWidth(), window.getHeight());
- Paint.paintComponent(window.getGraphics());
- }
- });
- Panel.add(textA);
- Panel.add(textB);
- Panel.add(buttonDo);
- window.add(Panel);
- window.getContentPane().add(Paint);
- //window.add(Paint);
- window.setVisible(true);
- window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- }
- //==
- import javax.swing.*;
- import java.awt.*;
- import java.util.Random;
- public class CustomPanel extends JPanel
- {
- Random rnR = new Random();
- Random rnG = new Random();
- Random rnB = new Random();
- Random radius = new Random();
- Random rX = new Random();
- Random rY = new Random();
- int suma;
- int w;
- int h;
- int r;
- int x;
- int y;
- int R,G,B;
- CustomPanel(){
- }
- public String c = " ";
- public void setValues(int suma, int w, int h)
- {
- this.suma = suma;
- this.w = w;
- this.h = h;
- }
- public void paintComponent(Graphics g)
- {
- for(int i=0; i<suma ; i++) {
- R = rnR.nextInt(255);
- G = rnG.nextInt(255);
- B = rnB.nextInt(255);
- r = radius.nextInt((100-50)+1)+50;
- x = rX.nextInt((w - r) + 1);
- y = rY.nextInt((h - r) + 1);
- g.setColor(new Color(R,G,B));
- //g.drawOval(x, y, r, r);
- g.fillOval(x, y, r, r);
- }
- }
- }
- //==============================================================================
- import java.util.List;
- import java.io.BufferedReader;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.Arrays;
- /*
- =================================P3=========================================
- Author : Dobie Flaviu
- Version : 1.0
- Copyright : Created by Flaviu Dobie
- Description : LAB_10
- Problema : 3
- ============================================================================
- 3. Se dă un fișier *.csv ce conține următoarele câmpuri separate prin simbolul
- /: nume, prenume, număr de telefon, data nașterii, link la profilul de Facebook.
- Să se citească informația din fișier și să se genereze noi fișiere (individuale)
- ce conțin doar persoanele cu următoarele caracteristici: persoanele născute în
- luna decembrie, persoane ale căror numere de telefon sunt externe României sau
- au număr de telefon fix, persoane cu numele Andrei sau Nicolae și persoane ale căror
- link-uri de la profilul de Facebook nu au fost customizate (conțin un șir
- aleator de numere la finalul acestuia).
- Am folosit caracterul , pt despartire in csv!
- */
- public class L10_P3 {
- public static void main(String[] args) {
- List<User> selectedUser;
- WriteCSV w = new WriteCSV();
- ReadCSV r = new ReadCSV();
- selectedUser = r.readCsv();
- if(selectedUser!= null) {
- w.writeCSVSelected(selectedUser);
- }
- }
- }
- //nume, prenume, număr de telefon, data nașterii, link la profilul de Facebook.
- class User {
- private String nume;
- private String prenume;
- private String telefon;
- private String dataN;
- private String facebook;
- public User() {
- }
- public User(String nume, String prenume, String telefon, String dataN,
- String facebook) {
- this.nume = nume;
- this.prenume = prenume;
- this.dataN = dataN;
- this.telefon = telefon;
- this.facebook = facebook;
- }
- public String getNume() {
- return nume;
- }
- public void setNume(String nume) {
- this.nume = nume;
- }
- public String getPrenume() {
- return prenume;
- }
- public void setPrenume(String prenume) {
- this.prenume = prenume;
- }
- public String getTelefon() {
- return telefon;
- }
- public void setTelefon(String telefon) {
- this.telefon = telefon;
- }
- public String getDataN() {
- return dataN;
- }
- public void setDataN(String dataN) {
- this.dataN = dataN;
- }
- public String getFacebook() {
- return facebook;
- }
- public void setFacebook(String facebook) {
- this.facebook = facebook;
- }
- @Override
- public String toString() {
- return "User: " +nume + ", " + prenume + ", " + telefon + ", " + dataN + ", "+ facebook;
- }
- }
- class WriteCSV {
- private static final String CSV_HEADER = "Nume, Prenume, Telefon, Data nasterii, Facebook";
- WriteCSV() {
- List<User> u = Arrays.asList(
- new User("Dobie", "Flaviu", "0755778333", "10/12/1996","a"),
- new User("Cepuc", "Artur", "+393804348283", "1/1/1997","a"),
- new User("Leahu", "Marius", "07657435633", "10/1/1997","a"),
- new User("Dragnea", "Nicolae", "0755778333", "17/10/1960","a"),
- new User("Sfantu", "Andrei", "+393804348283", "1/5/1997","nu"),
- new User("Dancila", "Veorica", "02616666666", "10/1/1910","a")
- );
- FileWriter fileWriter = null;
- try {
- fileWriter = new FileWriter("L10_P3.csv");
- fileWriter.append(CSV_HEADER);
- fileWriter.append('\n');
- for (User user : u) {
- fileWriter.append(user.getNume());
- fileWriter.append(',');
- fileWriter.append(user.getPrenume());
- fileWriter.append(',');
- fileWriter.append(user.getTelefon());
- fileWriter.append(',');
- fileWriter.append(user.getDataN());
- fileWriter.append(',');
- fileWriter.append(user.getFacebook());
- fileWriter.append('\n');
- }
- System.out.println("Write CSV successfully!");
- } catch (Exception e) {
- System.out.println("Writing CSV error!");
- e.printStackTrace();
- } finally {
- try {
- fileWriter.flush();
- fileWriter.close();
- } catch (IOException e) {
- System.out.println("Flushing/closing error!");
- e.printStackTrace();
- }
- }
- }
- public void writeCSVSelected(List<User> u) {
- FileWriter fileWriter = null;
- try {
- fileWriter = new FileWriter("L10_P3_select.csv");
- fileWriter.append(CSV_HEADER);
- fileWriter.append('\n');
- for (User user : u) {
- fileWriter.append(user.getNume());
- fileWriter.append(',');
- fileWriter.append(user.getPrenume());
- fileWriter.append(',');
- fileWriter.append(user.getTelefon());
- fileWriter.append(',');
- fileWriter.append(user.getDataN());
- fileWriter.append(',');
- fileWriter.append(user.getFacebook());
- fileWriter.append(',');
- fileWriter.append('\n');
- }
- System.out.println("Write CSV successfully!");
- } catch (Exception e) {
- System.out.println("Writing CSV error!");
- e.printStackTrace();
- } finally {
- try {
- fileWriter.flush();
- fileWriter.close();
- } catch (IOException e) {
- System.out.println("Flushing/closing error!");
- e.printStackTrace();
- }
- }
- }
- }
- class ReadCSV {
- ReadCSV(){}
- public List<User> readCsv() {
- BufferedReader fileReader = null;
- try {
- List<User> u = new ArrayList<User>();
- List<User> selectedUser = new ArrayList<User>();
- String line = "";
- fileReader = new BufferedReader(new FileReader("L10_P3.csv"));
- // Read CSV header
- fileReader.readLine();
- // Read customer data line by line
- while ((line = fileReader.readLine()) != null) {
- String[] tokens = line.split(",");
- if (tokens.length > 0) {
- User user = new User(
- tokens[0],
- tokens[1],
- tokens[2],
- tokens[3],
- tokens[4]);
- u.add(user);
- String [] data = tokens[3].split("/");
- if(tokens[1].compareToIgnoreCase("Andrei")== 0 ||tokens[1].compareToIgnoreCase("Nicolae")== 0 ) {
- selectedUser.add(user);
- }
- else if(tokens[2].charAt(0)=='+' && tokens[2].charAt(1)!='4' && tokens[3].charAt(1)!='0') {
- selectedUser.add(user);
- }
- else if(tokens[2].charAt(0)=='0' && tokens[2].charAt(1)=='0' && tokens[3].charAt(1)!='4') {
- selectedUser.add(user);
- }
- else if(tokens[2].charAt(0)=='0' && ((int)(tokens[2].charAt(1))<7)){
- selectedUser.add(user);
- }
- else if(tokens[4].length()>100){
- selectedUser.add(user);
- }
- else if(data[1].compareTo("12")==0) {
- selectedUser.add(user);
- }
- }
- }
- if(!selectedUser.isEmpty()) {
- return selectedUser;
- }
- for (User user : u) {
- System.out.println(user);
- }
- } catch (Exception e) {
- System.out.println("Reading CSV Error!");
- e.printStackTrace();
- } finally {
- try {
- fileReader.close();
- } catch (IOException e) {
- System.out.println("Closing fileReader Error!");
- e.printStackTrace();
- }
- }
- return null;
- }
- }
- //==============================================================================
- //BONUS
- // Un Cerc in mijloc, slidebar pt x si y
- public class L9_Bonus {
- public static void main(String[] args)
- {
- Sample2Frame frame = new Sample2Frame();
- frame.setVisible(true);
- }
- }
- import java.awt.BorderLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.JSlider;
- import javax.swing.event.ChangeEvent;
- import javax.swing.event.ChangeListener;
- import java.awt.Color;
- import java.awt.Graphics;
- class Sample2Frame extends JFrame {
- private JPanel jPanel1;
- private JSlider SliderX;
- private JSlider SliderY;
- private Sample2Panel jPanel2;
- private int r = 0;
- private int g = 0;
- private int b = 0;
- private float x = 0;
- private float y = 0;
- public Sample2Frame()
- {
- super();
- initGUI();
- }
- private void initGUI()
- {
- try
- {
- setLayout(new BorderLayout());
- jPanel1 = new JPanel();
- this.getContentPane().add(jPanel1, BorderLayout.SOUTH);
- jPanel1.setPreferredSize(new java.awt.Dimension(100, 100));
- jPanel1.setLocation(200, 200);
- SliderX = new JSlider(JSlider.HORIZONTAL,0,100,50);
- SliderX.setPaintLabels(true);
- SliderX.setMinorTickSpacing(5);
- SliderX.setMajorTickSpacing(10);
- SliderX.setPaintTicks(true);
- SliderY = new JSlider(JSlider.HORIZONTAL,0,100,50);
- SliderY.setPaintLabels(true);
- SliderY.setMinorTickSpacing(5);
- SliderY.setMajorTickSpacing(10);
- SliderY.setPaintTicks(true);
- SliderX.addChangeListener(new ChangeListener()
- {
- @Override
- public void stateChanged(ChangeEvent ce)
- {
- x = SliderX.getValue();
- redeseneaza();
- }
- });
- SliderY.addChangeListener(new ChangeListener()
- {
- @Override
- public void stateChanged(ChangeEvent ce)
- {
- y = SliderY.getValue();
- redeseneaza();
- }
- });
- jPanel1.add(SliderX);
- jPanel1.add(SliderY);
- jPanel2 = new Sample2Panel();
- this.getContentPane().add(jPanel2, BorderLayout.CENTER);
- jPanel2.setPreferredSize(new java.awt.Dimension(200, 200));
- jPanel2.seteazaCuloare(10, 10, 10);
- jPanel2.repaint();
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- pack();
- setSize(400, 400);
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- void redeseneaza()
- {
- jPanel2.set_x((float)x);
- jPanel2.set_y((float)y);
- jPanel2.repaint();
- }
- }
- import javax.swing.JPanel;
- import java.awt.Color;
- import java.awt.Graphics;
- class Sample2Panel extends JPanel
- {
- private int albastru;
- private int verde;
- private int rosu;
- private float x = 1;
- private float y = 1;
- public void seteazaCuloare(int rosu, int verde, int albastru){
- this.rosu = rosu;
- this.verde = verde;
- this.albastru = albastru;
- }
- public void set_x(float x)
- {
- this.x = x;
- }
- public void set_y(float y)
- {
- this.y = y;
- }
- public void paint(Graphics g)
- {
- super.paint(g);
- g.setColor(new Color(rosu, verde, albastru));
- g.fillOval(getWidth()/2-50 + (int)x , getWidth()/2-50 + (int)y, 50, 50);
- }
- }
- //==============================================================================
- // Test 5
- public class Test_P5 {
- public static void main(String[] args) throws Exception
- {
- Canvas ob1 = new Canvas("Compare ComboBox");
- }
- }
- //////////
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- import java.io.IOException;
- public class Canvas extends JFrame
- {
- JTextField textA;
- JTextField textB;
- JButton buttonDo;
- JPanel Panel;
- JFrame window;
- InputOutput io = new InputOutput();
- CustomPanel Paint = new CustomPanel();
- public Canvas(String title){
- window = new JFrame();
- window.setSize(400,400);
- window.setLayout(new FlowLayout());
- buttonDo = new JButton("Afiseaza");
- Panel = new JPanel();
- Panel.setBackground(Color.BLUE);
- textA = new JTextField(10);
- textB = new JTextField(10);
- Panel.add(textA);
- Panel.add(textB);
- window.add(Panel);
- window.getContentPane().add(Paint);
- window.addMouseListener(new MouseAdapter() {
- public void mousePressed(MouseEvent me) {
- try {
- io.writeSmallBinaryFile(textA.getText().getBytes(),"binFile.bin");
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- try {
- io.readSmallBinaryFile("binFile.bin");
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- });
- //window.add(Paint);
- window.setVisible(true);
- window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- }
- ///
- import java.io .* ;
- import java.nio.file.Files;
- import java.nio.file.Path;
- import java.nio.file.Paths;
- public class InputOutput {
- void readSmallBinaryFile(String fileName) throws IOException {
- Path path = Paths.get(fileName);
- System.out.println(Files.readAllBytes(path));
- }
- void writeSmallBinaryFile(byte[] bytes, String fileName) throws IOException {
- Path path = Paths.get(fileName);
- Files.write(path, bytes); //creates, overwrites
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement