Как я могу добавлять записи и отображать их в другой форме на java
public class AddRecord extends JFrame implements ActionListener{ JLabel titleLabel = new JLabel("Add Record"); //INFO JLabel nameLabel = new JLabel("Name:"); JTextField nameTextField = new JTextField(""); JLabel IdLabel = new JLabel("Booking ID:"); JTextField IdTextField = new JTextField(""); JLabel phoneNumLabel = new JLabel("Phone Number:"); JTextField phoneNumTextField = new JTextField(""); JLabel paxNumLabel = new JLabel("Pax Number(Maximum 20):"); JTextField paxNumTextField = new JTextField(""); JLabel roomNumLabel = new JLabel("Room Number(Between 100-999):"); JTextField roomNumTextField = new JTextField(""); JLabel roomTypeLabel = new JLabel("Room Type:"); JComboBox roomTypeComboBox = new JComboBox(); JLabel dateLabel = new JLabel("Date(dd/mm/yy):"); JTextField dateTextField = new JTextField(""); JLabel timeLabel = new JLabel("Time:"); JComboBox timeComboBox = new JComboBox(); JButton addBtn= new JButton("Add"); JButton cancelBtn = new JButton("Cancel"); public static void main(String[] args) { AddRecord jf = new AddRecord(); } public AddRecord(){ getContentPane().setBackground(Color.black); setTitle("Karaoke System"); setSize(500, 500); Font f = new Font("Serif", Font.PLAIN,18); //ADD RECORD PROPERTIES titleLabel.setFont(new Font("Serif", Font.BOLD, 24)); titleLabel.setBounds(180,30,150,20); titleLabel.setForeground(Color.WHITE); //NAME PROPERTIES nameLabel.setFont(f); nameLabel.setBounds(30,80,80,25); nameLabel.setForeground(Color.WHITE); nameTextField.setFont(f); nameTextField.setBounds(80,80,180,25); nameTextField.setBackground(Color.white); nameTextField.setForeground(Color.BLACK); //BOOKING ID PROPERTIES IdLabel.setFont(f); IdLabel.setBounds(280,80,150,25); IdLabel.setForeground(Color.WHITE); IdTextField.setFont(f); IdTextField.setBounds(375,80,80,25); IdTextField.setBackground(Color.white); IdTextField.setForeground(Color.BLACK); IdTextField.addKeyListener(new KeyAdapter(){ public void keyTyped(KeyEvent e){ char input = e.getKeyChar(); if((input < '0' || input > '9') && input != '\b'){ e.consume(); JOptionPane.showMessageDialog(null,"Invalid input!"); } } }); //PHONENUM PROPERTIES phoneNumLabel.setFont(f); phoneNumLabel.setBounds(30,120,150,25); phoneNumLabel.setForeground(Color.WHITE); phoneNumTextField.setFont(f); phoneNumTextField.setBounds(150,120,150,25); phoneNumTextField.setBackground(Color.white); phoneNumTextField.setForeground(Color.BLACK); phoneNumTextField.addKeyListener(new KeyAdapter(){ public void keyTyped(KeyEvent e){ char input = e.getKeyChar(); if((input < '0' || input > '9') && input != '\b'){ e.consume(); JOptionPane.showMessageDialog(null,"Invalid input!Please enter number only!"); } } }); //PAXNUM PROPERTIES paxNumLabel.setFont(f); paxNumLabel.setBounds(30,160,250,25); paxNumLabel.setForeground(Color.WHITE); paxNumTextField.setFont(f); paxNumTextField.setBounds(240,160,50,25); paxNumTextField.setBackground(Color.white); paxNumTextField.setForeground(Color.BLACK); paxNumTextField.addKeyListener(new KeyAdapter(){ public void keyTyped(KeyEvent e){ char input = e.getKeyChar(); if((input < '0' || input > '9') && input != '\b'){ e.consume(); JOptionPane.showMessageDialog(null,"Invalid input!Please enter number only!"); } } }); //ROOMNUM PROPERTIES roomNumLabel.setFont(f); roomNumLabel.setBounds(30,200,300,25); roomNumLabel.setForeground(Color.WHITE); roomNumTextField.setFont(f); roomNumTextField.setBounds(290,200,80,25); roomNumTextField.setBackground(Color.white); roomNumTextField.setForeground(Color.BLACK); roomNumTextField.addKeyListener(new KeyAdapter(){ public void keyTyped(KeyEvent e){ char input = e.getKeyChar(); if((input < '0' || input > '9') && input != '\b'){ e.consume(); JOptionPane.showMessageDialog(null,"Invalid input!Please enter number only!"); } } }); //ROOMTYPE PROPERTIES roomTypeLabel.setFont(f); roomTypeLabel.setBounds(30,240,120,25); roomTypeLabel.setForeground(Color.WHITE); roomTypeComboBox.setFont(f); roomTypeComboBox.setBounds(130,240,220,25); roomTypeComboBox.setBackground(Color.white); roomTypeComboBox.setForeground(Color.BLACK); //DATE PROPERTIES dateLabel.setFont(f); dateLabel.setBounds(30,280,160,25); dateLabel.setForeground(Color.WHITE); dateTextField.setFont(f); dateTextField.setBounds(160,280,100,25); dateTextField.setBackground(Color.white); dateTextField.setForeground(Color.BLACK); //TIME PROPERTIES timeLabel.setFont(f); timeLabel.setBounds(30,320,100,25); timeLabel.setForeground(Color.WHITE); timeComboBox.setFont(f); timeComboBox.setBounds(80,320,170,25); timeComboBox.setBackground(Color.white); timeComboBox.setForeground(Color.BLACK); //ADD BUTTON PROPERTIES addBtn.setFont(f); addBtn.setBounds(250,400,100,30); addBtn.setBackground(Color.white); addBtn.setForeground(Color.BLACK); //CANCEL BUTTON PROPERTIES cancelBtn.setFont(f); cancelBtn.setBounds(370,400,100,30); cancelBtn.setBackground(Color.white); cancelBtn.setForeground(Color.BLACK); add(titleLabel); add(nameLabel); add(nameTextField); add(IdLabel); add(IdTextField); add(phoneNumLabel); add(phoneNumTextField); add(paxNumLabel); add(paxNumTextField); add(roomNumLabel); add(roomNumTextField); roomTypeComboBox.addItem("Mini KBox(1-3 person)"); roomTypeComboBox.addItem("Standard(4-6 person)"); roomTypeComboBox.addItem("Platinum(7-10 person)"); roomTypeComboBox.addItem("VIP(11-20 person)"); add(roomTypeLabel); add(roomTypeComboBox); add(dateLabel); add(dateTextField); timeComboBox.addItem("A.M.(9am-11am)"); timeComboBox.addItem("A.M.(11am-1pm)"); timeComboBox.addItem("P.M.(1pm-3pm)"); timeComboBox.addItem("P.M.(3pm-5pm)"); timeComboBox.addItem("P.M.(5pm-7pm)"); timeComboBox.addItem("P.M.(7pm-9pm)"); timeComboBox.addItem("P.M.(9pm-11pm)"); add(timeLabel); add(timeComboBox); //ADD BUTTON FUNCTION add(addBtn); addBtn.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ String Id = IdTextField.getText(); String name = nameTextField.getText(); String phoneNum = phoneNumTextField.getText(); String paxNum = paxNumTextField.getText(); String roomNum = roomNumTextField.getText(); String roomType = (String)roomTypeComboBox.getSelectedItem(); String date = dateTextField.getText(); String time = (String)timeComboBox.getSelectedItem(); ViewAll all = new ViewAll(); all.setVisible(true); } }); //BACK BUTTON FUNCTION add(cancelBtn); cancelBtn.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ KaraokeMainSystem main = new KaraokeMainSystem(); main.setVisible(true); } }); setLayout(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } public void actionPerformed(ActionEvent e){ } }
Что я уже пробовал:
public class ViewAll extends JFrame implements ActionListener{ //DISPLAY JTextArea allRecords = new JTextArea(""); public static void main(String[] args) { ViewAll all = new ViewAll(); } public void viewAll(String name){ allRecords.setText(name); } public ViewAll(){ getContentPane().setBackground(Color.black); setTitle("Karaoke System"); setSize(500, 500); allRecords.setFont(new Font("Serif", Font.PLAIN, 12)); allRecords.setBounds(30,15,430,430); allRecords.setBackground(Color.white); allRecords.setForeground(Color.BLACK); allRecords.setEditable(false); add(allRecords); setLayout(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } public void actionPerformed(ActionEvent e){ } }
Richard MacCutchan
Вы должны передать расположение записей во вторую форму.