[ fratria.sm @ 06.09.2009. 11:43 ] @
Pozdrav svima, poceo sam da radim neki programcic (domaci) za vodjenje evidencije o osobama gde treba da se popuni formular i sacuva kao txt i da ima mogucnost otvaranja tog sacuvanog teksta i ispisa u odgovarajuca tekst polja. Moj problem kao pocetnika u javi je to sto to ne znam da uradim sa vise polja nego samo sa jednim JTextField-om. Tu je i kod koji sam poceo da pisem i on radi upis-ispis u-iz jednog JTextField - a, ali sa vise nikako ne mogu da se snadjem. Pa ako neko moze da mi pomogne kako bi to npr izgledalo sa 2 polja. hvalaaaa!!!! Code: import javax.swing.JPanel; import java.awt.Frame; import java.awt.BorderLayout; import javax.swing.JDialog; import java.awt.Dimension; import javax.swing.JTextField; import java.awt.Rectangle; import java.awt.Point; import javax.swing.JFileChooser; import javax.swing.JLabel; import javax.swing.JButton; import javax.swing.JOptionPane; import java.awt.Insets; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class UpisIspis extends JDialog { private static final long serialVersionUID = 1L; private JPanel jContentPane = null; private JTextField txtFldIme = null; private JTextField txtFldBrGod = null; private JLabel labelIme = null; private JLabel labelBrgod = null; private JButton buttonOpen = null; private JButton buttonSave = null; private JFileChooser _fileChooser = new JFileChooser(); /** * This method initializes txtFldIme * * @return javax.swing.JTextField */ private JTextField getTxtFldIme() { if (txtFldIme == null) { txtFldIme = new JTextField(); txtFldIme.setLocation(new Point(83, 54)); txtFldIme.setSize(new Dimension(80, 20)); } return txtFldIme; } /** * This method initializes txtFldBrGod * * @return javax.swing.JTextField */ private JTextField getTxtFldBrGod() { if (txtFldBrGod == null) { txtFldBrGod = new JTextField(); txtFldBrGod.setLocation(new Point(273, 54)); txtFldBrGod.setSize(new Dimension(80, 20)); } return txtFldBrGod; } /** * This method initializes buttonOpen * * @return javax.swing.JButton */ private JButton getButtonOpen() { if (buttonOpen == null) { buttonOpen = new JButton(); buttonOpen.setLocation(new Point(92, 220)); buttonOpen.setText("OTVORI"); buttonOpen.setSize(new Dimension(80, 20)); buttonOpen.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent e) { int osd = _fileChooser.showOpenDialog(UpisIspis.this); if (osd == JFileChooser.APPROVE_OPTION) { File f = _fileChooser.getSelectedFile(); try { FileReader reader = new FileReader(f); txtFldIme.read(reader, ""); }catch (IOException eio) { System.out.println(e); System.exit(1); } } } }); } return buttonOpen; } /** * This method initializes buttonSave * * @return javax.swing.JButton */ private JButton getButtonSave() { if (buttonSave == null) { buttonSave = new JButton(); buttonSave.setLocation(new Point(254, 219)); buttonSave.setText("SACUVAJ"); buttonSave.setMargin(new Insets(2, 4, 2, 4)); buttonSave.setSize(new Dimension(80, 20)); buttonSave.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent e) { int osd = _fileChooser.showSaveDialog(UpisIspis.this); if(osd == JFileChooser.APPROVE_OPTION) { File f = _fileChooser.getSelectedFile(); try { FileWriter writer = new FileWriter(f); txtFldIme.write(writer); }catch (IOException ioe) { JOptionPane.showMessageDialog(UpisIspis.this, ioe); System.exit(1); } } } }); } return buttonSave; } /** * @param args */ public static void main(String[] args) { UpisIspis ui = new UpisIspis(null); ui.show(); } /** * @param owner */ public UpisIspis(Frame owner) { super(owner); initialize(); } /** * This method initializes this * * @return void */ private void initialize() { this.setSize(406, 311); this.setTitle("evidencija"); this.setContentPane(getJContentPane()); } /** * This method initializes jContentPane * * @return javax.swing.JPanel */ private JPanel getJContentPane() { if (jContentPane == null) { labelBrgod = new JLabel(); labelBrgod.setBounds(new Rectangle(186, 56, 72, 16)); labelBrgod.setText("broj godina"); labelIme = new JLabel(); labelIme.setBounds(new Rectangle(22, 55, 38, 16)); labelIme.setText("Ime"); jContentPane = new JPanel(); jContentPane.setLayout(null); jContentPane.add(getTxtFldIme(), null); jContentPane.add(getTxtFldBrGod(), null); jContentPane.add(labelIme, null); jContentPane.add(labelBrgod, null); jContentPane.add(getButtonOpen(), null); jContentPane.add(getButtonSave(), null); } return jContentPane; } } |