Advertisement
Guest User

Untitled

a guest
Dec 23rd, 2014
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. package test;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Color;
  5. import java.awt.FlowLayout;
  6. import java.awt.Frame;
  7. import java.awt.GridLayout;
  8. import java.awt.Image;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.ActionListener;
  11. import java.awt.event.AdjustmentEvent;
  12. import java.awt.event.AdjustmentListener;
  13. import java.io.File;
  14. import java.io.FileReader;
  15. import java.io.FileWriter;
  16. import java.io.PrintWriter;
  17. import java.io.IOException;
  18. import java.util.*;
  19.  
  20. import javax.swing.ButtonGroup;
  21. import javax.swing.ImageIcon;
  22. import javax.swing.JButton;
  23. import javax.swing.JCheckBox;
  24. import javax.swing.JCheckBoxMenuItem;
  25. import javax.swing.JComboBox;
  26. import javax.swing.JFrame;
  27. import javax.swing.JLabel;
  28. import javax.swing.JLayeredPane;
  29. import javax.swing.JList;
  30. import javax.swing.JMenu;
  31. import javax.swing.JMenuBar;
  32. import javax.swing.JMenuItem;
  33. import javax.swing.JOptionPane;
  34. import javax.swing.JPanel;
  35. import javax.swing.JRadioButton;
  36. import javax.swing.JRadioButtonMenuItem;
  37. import javax.swing.JScrollBar;
  38. import javax.swing.JScrollPane;
  39. import javax.swing.JTable;
  40. import javax.swing.JTextArea;
  41. import javax.swing.JTextField;
  42. import javax.swing.SwingConstants;
  43. import javax.swing.table.DefaultTableModel;
  44. import javax.swing.table.TableModel;
  45.  
  46. public class Main extends JFrame{
  47. private Vector<String> columnNames = new Vector<String>();
  48. private Vector data = new Vector<>();
  49. private Vector<Vector> details = new Vector<Vector>();
  50.  
  51. private DefaultTableModel dtm = new DefaultTableModel(details, columnNames);
  52. private JTable table = new JTable(dtm);
  53. private JScrollPane spane = new JScrollPane(table);
  54.  
  55. private JTextField field1 = new JTextField("Nama");
  56. private JTextField field2 = new JTextField("Gender");
  57. private JTextField field3 = new JTextField("City");
  58. private JButton ok = new JButton("Ok");
  59.  
  60. JPanel panelForm = new JPanel(new GridLayout(1,4));
  61.  
  62. Main(){
  63. columnNames.add("Nama");
  64. columnNames.add("city");
  65. columnNames.add("Gender");
  66.  
  67. data.add("Dodi");
  68. data.add("Jakrta");
  69. data.add("Laki");
  70. details.add(data);
  71.  
  72. panelForm.add(field1);
  73. panelForm.add(field2);
  74. panelForm.add(field3);
  75. panelForm.add(ok);
  76.  
  77.  
  78. ok.addActionListener(new ActionListener() {
  79.  
  80. @Override
  81. public void actionPerformed(ActionEvent e) {
  82. data = new Vector<>();
  83. data.add(field1.getText());
  84. data.add(field2.getText());
  85. data.add(field3.getText());
  86.  
  87. details.add(data);
  88. }
  89. });
  90.  
  91. dtm = new DefaultTableModel(details, columnNames);
  92. table = new JTable(dtm);
  93. spane.setViewportView(table);
  94. add(panelForm, BorderLayout.SOUTH);
  95. add(spane, BorderLayout.CENTER);
  96.  
  97. setTitle("Registration");
  98. setSize(300, 300);
  99. setLocationRelativeTo(null);
  100. setVisible(true);
  101.  
  102. }
  103.  
  104. public static void main(String[] args) {
  105. new Main();
  106.  
  107. }
  108.  
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement