Вы находитесь на странице: 1из 6

package butterfly;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Container;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.ArrayList;

import javax.swing.*;

public class Butterfly extends JFrame {

public int height = 150;

public int width = 300;

JFrame fAdd = new JFrame("ADD");

JFrame display = new JFrame("DISPLAY");

JFrame add = new JFrame();

JButton bAdd = new JButton("ADD");

JButton bDisp = new JButton("DISPLAY");


JTextField txtName = new JTextField(20);

JTextField txtColor = new JTextField(20);

JPanel panel = new JPanel();

ArrayList list = new ArrayList();

JButton bSave = new JButton("Save");

JButton bCancel = new JButton("Cancel");

JLabel name = new JLabel("Name the butterfly: ");

JLabel color = new JLabel("Color: ");

JPanel panel2 = new JPanel();

public Butterfly() {

setTitle("Butterfly");

setSize(width, height);

setVisible(true);

setLocationRelativeTo(null);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Container content = getContentPane();

content.setLayout(new BorderLayout());

panel.setLayout(new GridLayout(2, 1));

panel.add(bAdd);

panel.add(bDisp);

content.add(panel);
fly f = new fly();

bAdd.addActionListener(f);

butter b = new butter();

bDisp.addActionListener(b);

class butter implements ActionListener {

@Override

public void actionPerformed(ActionEvent ae) {

bDisp.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent ae) {

display.setSize(500, 500);

display.setVisible(true);

display.getContentPane();

display.setLocationRelativeTo(null);

JTextArea displayarea = new JTextArea(12, 30);

JScrollPane paneldisp = new JScrollPane(displayarea);

paneldisp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

paneldisp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

FileReader fw;

try {

fw = new FileReader("student.txt");

BufferedReader bw = new BufferedReader(fw);


{

display.add(paneldisp);

displayarea.read(bw, null);

} catch (IOException ex) {

System.out.print(ex);

});

class fly implements ActionListener {

@Override

public void actionPerformed(ActionEvent ae) {

if (ae.getSource() == bAdd) {

panel2.setBackground(Color.PINK);

panel2.add(bSave);

panel2.add(bCancel);

add.add(name);

add.add(txtName);

add.add(color);

add.add(txtColor);

add.add(panel2);

add.setSize(300, 400);
add.setLocationRelativeTo(null);

add.setLayout(new GridLayout(9, 1));

add.getContentPane().setBackground(Color.PINK);

add.setVisible(true);

save s = new save();

bSave.addActionListener(s);

cancel c = new cancel();

bCancel.addActionListener(c);

class cancel implements ActionListener {

@Override

public void actionPerformed(ActionEvent ae) {

add.dispose();

class save implements ActionListener {

@Override

public void actionPerformed(ActionEvent ae) {

String name = txtName.getText();

String color = txtColor.getText();

String str = ("Name: " + name + System.lineSeparator()


+ "Color: " + color + System.lineSeparator());

list.add(str);

FileWriter fw;

JOptionPane.showMessageDialog(null, "Successfully saved!");

try {

fw = new FileWriter("Butterfly.txt", true);

BufferedWriter bw = new BufferedWriter(fw);

try (PrintWriter pw = new PrintWriter(bw)) {

for (Object strr : list.toArray()) {

pw.print(strr);

pw.println();

pw.flush();

} catch (IOException ex) {

System.out.print(ex);

add.dispose();

public static void main(String[] args) {

Butterfly flyfly = new Butterfly();

Вам также может понравиться