import java.util.ArrayList;
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextArea;
import javafx.scene.control.TextField;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
public class project extends Application {
? ? public void start(Stage stage) {
? ? ?? ?
? ? ?? ?ArrayList<Book> list=new ArrayList<Book>();?? ??? ??? ??? ?//建立列表
? ? ?? ?BorderPane borderpane=new BorderPane();
? ? ? ? GridPane tsg = new GridPane();
? ? ? ? HBox yi=new HBox();
? ? ? ? HBox er=new HBox(); ? ? ? ?
? ? ? ? yi.setSpacing(150);
? ? ? ? er.setSpacing(40);
? ? ? ? yi.setAlignment(Pos.TOP_CENTER);
? ? ? ? tsg.setAlignment(Pos.TOP_CENTER);
? ? ? ? tsg.setVgap(15);
?? ??? ?tsg.setHgap(10);
? ? ? ? tsg.add(yi, 0, 0);
? ? ? ? tsg.add(er, 0, 1);
? ? ? ? borderpane.setTop(tsg);
? ? ? ? Scene scene = new Scene(borderpane,750,750);
? ? ? ? stage.setTitle("图书管理系统");
? ? ? ? stage.setScene(scene);
? ? ? ? stage.show();
? ? ? ??
? ? ? ? Button cxqb=new Button("查询全部");
? ? ? ? Button cz=new Button("查找");?
? ? ? ? Button xz=new Button("新增");?
? ? ? ? Button xg=new Button("修改");
? ? ? ? Button sc=new Button("删除");
? ? ? ? Button yd=new Button("标记为已读");
? ? ? ? Button wd=new Button("标记为未读");
? ? ? ??
? ? ? ? xz.setOnAction(e->{?? ??? ??? ??? ??? ??? ??? ??? ??? ?//增加信息
? ? ? ? ?? ?GridPane zjs = new GridPane();
? ? ? ? ?? ?zjs.setVgap(15);
? ? ? ? ?? ?zjs.setHgap(10);
?? ??? ?
? ? ? ? ?? ?Label b1=new Label("IBSN:");
? ? ? ? ?? ?Label b2=new Label("书名:");
? ? ? ? ?? ?Label b3=new Label("作者:");
? ? ? ? ?? ?Label b4=new Label("出版社:");
? ? ? ? ?? ?Label b5=new Label("页数:");
? ? ? ? ?? ?Label b6=new Label("购买时间:");
? ? ? ? ?? ?Label b7=new Label("备注:");
? ? ? ? ?? ?TextField IB1=new TextField();
? ? ? ? ?? ?TextField SM1=new TextField();
? ? ? ? ?? ?TextField ZZ=new TextField();
? ? ? ? ?? ?TextField CBS=new TextField();
? ? ? ? ?? ?TextField YS=new TextField();
? ? ? ? ?? ?TextField GMSJ=new TextField();
? ? ? ? ?? ?TextField BZ=new TextField();
? ? ? ? ?? ?Button qd=new Button("确定");
? ? ? ? ?? ?qd.setOnAction(r->{
? ? ? ? ?? ??? ?Book book=new Book();
? ? ? ? ?? ??? ?book.IBsn=IB1.getText();
? ? ? ? ?? ??? ?book.ShuMing=SM1.getText();
? ? ? ? ?? ??? ?book.ZuoZhe=ZZ.getText();
? ? ? ? ?? ??? ?book.ChuBanShe=CBS.getText();
? ? ? ? ?? ??? ?book.YeShu=YS.getText();
? ? ? ? ?? ??? ?book.GouMai=GMSJ.getText();
? ? ? ? ?? ??? ?book.BeiZhu=BZ.getText();
? ? ? ? ?? ??? ?list.add(book);
? ? ? ? ?? ?});
? ? ? ??
? ? ? ? ?? ?zjs.add(b1, 0, 0); ?zjs.add(IB1, 1, 0);
? ? ? ? ?? ?zjs.add(b2, 0, 1); ?zjs.add(SM1, 1, 1);
? ? ? ? ?? ?zjs.add(b3, 0, 2); ?zjs.add(ZZ, 1, 2);
? ? ? ? ?? ?zjs.add(b4, 0, 3); ?zjs.add(CBS, 1, 3);
? ? ? ? ?? ?zjs.add(b5, 0, 4); ?zjs.add(YS, 1, 4);
? ? ? ? ?? ?zjs.add(b6, 0, 5); ?zjs.add(GMSJ, 1, 5);
? ? ? ? ?? ?zjs.add(b7, 0, 6); ?zjs.add(BZ, 1, 6);
? ? ? ? ?? ?zjs.add(qd, 1, 7);
? ? ? ? ?? ?zjs.setAlignment(Pos.TOP_CENTER);
? ? ? ??
? ? ? ? ?? ?Stage stage1=new Stage();
? ? ? ? ?? ?Scene scene1 = new Scene(zjs,500,500);
? ? ? ? ?? ?stage1.setTitle("添加图书信息");
? ? ? ? ?? ?stage1.setScene(scene1);
? ? ? ? ?? ?stage1.show();
? ? ? ? });
? ? ? ??
? ? ? ? cxqb.setOnAction(k->{?? ??? ??? ??? ??? ??? ?//显示所有添加信息
? ? ? ? ?? ?TextArea textarea=new TextArea();
? ? ? ? ?? ?borderpane.setCenter(textarea);
? ? ? ? ?? ?for(int i=0;i<list.size();i++)
? ? ? ? ?? ??? ?textarea.appendText(list.get(i).toString());
? ? ? ? });
? ? ? ??
? ? ? ? cz.setOnAction(c->{?? ??? ??? ??? ??? ??? ??? ?//查找个人信息
? ? ? ? ? ? GridPane czs = new GridPane();
? ? ?? ??? ?czs.setVgap(15);
? ? ?? ??? ?czs.setHgap(10);
? ? ?? ??? ?
? ? ? ? ? ? Label b1=new Label("查询书名:");
? ? ? ? ? ? TextField SM1=new TextField();
? ? ? ? ? ? Button qd=new Button("确定");
? ? ? ? ? ??
? ? ? ? ? ? qd.setOnAction(r->{
? ? ? ? ? ? ?? ?Book1 book1=new Book1();
? ? ? ? ? ? ?? ?book1.ShuMing=SM1.getText();
? ? ? ? ? ? ?? ?TextArea textarea1=new TextArea();
? ? ? ? ? ? ?? ?borderpane.setBottom(textarea1);
? ? ? ? ? ? ?? ?String sm=book1.ShuMing;
? ? ? ? ? ? ?? ?for(int i=0;i<list.size();i++) {
? ? ? ? ? ? ?? ??? ?if(list.get(i).shuming().equals(sm))
? ? ? ? ? ? ?? ??? ??? ?textarea1.appendText(list.get(i).toString());
? ? ? ? ? ? ?? ?}
? ? ? ? ? ? });
? ? ? ? ? ??
? ? ? ? ? ? czs.add(b1, 0, 0); ?czs.add(SM1, 1, 0);
? ? ? ? ? ? czs.add(qd, 1, 1);
? ? ? ? ? ? czs.setAlignment(Pos.TOP_CENTER);
? ? ? ? ? ??
? ? ? ? ?? ?Stage stage1=new Stage();
? ? ? ? ? ? Scene scene1 = new Scene(czs,500,100);
? ? ? ? ? ? stage1.setTitle("查找图书信息");
? ? ? ? ? ? stage1.setScene(scene1);
? ? ? ? ? ? stage1.show();
? ? ? ? });
? ? ? ??
? ? ? ? sc.setOnAction(c->{?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?//删除
? ? ? ? ? ? GridPane scs = new GridPane();
? ? ?? ??? ?scs.setVgap(15);
? ? ?? ??? ?scs.setHgap(10);
? ? ?? ??? ?
? ? ? ? ? ? Label b1=new Label("查询需要删除书名:");
? ? ? ? ? ? TextField SM1=new TextField();
? ? ? ? ? ? Button qd=new Button("确定");
? ? ? ? ? ??
? ? ? ? ? ? qd.setOnAction(r->{
? ? ? ? ? ? ?? ?Book1 book1=new Book1();
? ? ? ? ? ? ?? ?book1.ShuMing=SM1.getText();
? ? ? ? ? ? ?? ?String sm=book1.ShuMing;
? ? ? ? ? ? ?? ?for(int i=0;i<list.size();i++) {
? ? ? ? ? ? ?? ??? ?if(list.get(i).shuming().equals(sm))
? ? ? ? ? ? ?? ??? ??? ?list.remove(i);
? ? ? ? ? ? ?? ?}
? ? ? ? ? ? });
? ? ? ? ? ??
? ? ? ? ? ? scs.add(b1, 0, 0); ?scs.add(SM1, 1, 0);
? ? ? ? ? ? scs.add(qd, 1, 1);
? ? ? ? ? ? scs.setAlignment(Pos.TOP_CENTER);
? ? ? ? ? ??
? ? ? ? ?? ?Stage stage1=new Stage();
? ? ? ? ? ? Scene scene1 = new Scene(scs,500,100);
? ? ? ? ? ? stage1.setTitle("删除图书信息");
? ? ? ? ? ? stage1.setScene(scene1);
? ? ? ? ? ? stage1.show();
? ? ? ? });
? ? ? ??
? ? ? ? xg.setOnAction(c->{?? ??? ??? ??? ??? ??? ??? ??? ??? ?//修改
? ? ?? ??? ? ? ? ? ? ? ?
?? ??? ??? ?GridPane xgs = new GridPane();
?? ??? ??? ?xgs.setVgap(15);
?? ??? ??? ?xgs.setHgap(10);
?? ??? ??? ?
?? ??? ??? ?Label b1=new Label("查询需要修改书名:");
? ? ? ? ? ? TextField SM1=new TextField();
? ? ? ? ? ? Button qd=new Button("确定");
?? ? ? ? ? ?Label b11=new Label(" 修改IBSN:");
?? ? ? ? ? ?Label b2=new Label("修改书名:");
?? ? ? ? ? ?Label b3=new Label("修改作者:");
?? ? ? ? ? ?Label b4=new Label("修改出版社:");
?? ? ? ? ? ?Label b5=new Label("修改页数:");
?? ? ? ? ? ?Label b6=new Label("修改购买时间:");
?? ? ? ? ? ?Label b7=new Label("修改备注:");
?? ? ? ? ? ?TextField IB1=new TextField();
?? ? ? ? ? ?TextField SM11=new TextField();
?? ? ? ? ? ?TextField ZZ=new TextField();
?? ? ? ? ? ?TextField CBS=new TextField();
?? ? ? ? ? ?TextField YS=new TextField();
?? ? ? ? ? ?TextField GMSJ=new TextField();
?? ? ? ? ? ?TextField BZ=new TextField();
? ? ? ? ? ??
? ? ? ? ? ? qd.setOnAction(r->{
? ? ? ? ? ? ?? ?Book1 book1=new Book1();
? ? ?? ? ? ? ? ?Book book=new Book();
? ? ?? ? ? ? ? ?book.IBsn=IB1.getText();
? ? ?? ? ? ? ? ?book.ShuMing=SM1.getText();
? ? ?? ? ? ? ? ?book.ZuoZhe=ZZ.getText();
? ? ?? ? ? ? ? ?book.ChuBanShe=CBS.getText();
? ? ?? ? ? ? ? ?book.YeShu=YS.getText();
? ? ?? ? ? ? ? ?book.GouMai=GMSJ.getText();
? ? ?? ? ? ? ? ?book.BeiZhu=BZ.getText();
? ? ? ? ? ? ?? ?book1.ShuMing=SM1.getText();
? ? ? ? ? ? ?? ?String sm=book1.ShuMing;
? ? ? ? ? ? ?? ?for(int i=0;i<list.size();i++) {
? ? ? ? ? ? ?? ??? ?if(list.get(i).shuming().equals(sm)) {
? ? ? ? ? ? ?? ??? ??? ?list.remove(i);
? ? ? ? ? ? ? ? ? ? ? ? list.add(i,book);
? ? ? ? ? ? ?? ? ? ? ? ?} ? ? ? ? ? ??? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ?
? ? ? ? ? ? ?? ??? ?} ? ? ? ? ? ??? ?
? ? ? ? ? ? });
? ? ? ? ? ??
? ? ? ? ? ? xgs.add(b1, 0, 0); ?xgs.add(SM1, 1, 0);
?? ? ? ? ? ?xgs.add(b11, 0, 1); ?xgs.add(IB1, 1, 1);
?? ? ? ? ? ?xgs.add(b2, 0, 2); ?xgs.add(SM11, 1, 2);
?? ? ? ? ? ?xgs.add(b3, 0, 3); ?xgs.add(ZZ, 1, 3);
?? ? ? ? ? ?xgs.add(b4, 0, 4); ?xgs.add(CBS, 1, 4);
?? ? ? ? ? ?xgs.add(b5, 0, 5); ?xgs.add(YS, 1, 5);
?? ? ? ? ? ?xgs.add(b6, 0, 6); ?xgs.add(GMSJ, 1, 6);
?? ? ? ? ? ?xgs.add(b7, 0, 7); ?xgs.add(BZ, 1, 7);
?? ? ? ? ? ?xgs.add(qd, 1, 8);
?? ? ? ? ? ?xgs.setAlignment(Pos.TOP_CENTER);
? ? ? ? ? ??
? ? ? ? ?? ?Stage stage1=new Stage();
? ? ? ? ? ? Scene scene1 = new Scene(xgs,500,500);
? ? ? ? ? ? stage1.setTitle("修改图书信息");
? ? ? ? ? ? stage1.setScene(scene1);
? ? ? ? ? ? stage1.show();
? ? ? ? });
? ? ? ??
? ? ? ? yi.getChildren().addAll(cxqb,cz);
? ? ? ? er.getChildren().addAll(xz,xg,sc,yd,wd);
? ? }
?? ?public static void main(String[] args) {
? ? ? ? Application.launch(args);
? ? }
}
class Book{
?? ?public String IBsn;
?? ?public String ShuMing;
?? ?public String ZuoZhe;
?? ?public String ChuBanShe;
?? ?public String YeShu;
?? ?public String GouMai;
?? ?public String BeiZhu;
?? ?public String shuming() {
?? ??? ?return ShuMing;
?? ?}
?? ?public String toString(){
?? ??? ?return String.format("%25s%25s%25s%25s%25s%25s%25s\n",IBsn,ShuMing,ZuoZhe,ChuBanShe,YeShu,GouMai,BeiZhu);
?? ?}
}
class Book1{
?? ?public String ShuMing;
}
|