I'm making a JTable
in Java.
Here is my code. I have put the table on a panel (jtjp1
), jtjp1
is put on adminjp1
.
adminjp1
is put on adminjf1
Code
package Hotel_room_reservation_system;
import java.io.*;
import java.lang.*;
import java.awt.*;
import java.awt.Event.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.util.*;
import javax.swing.table.*;
public class Hotel_room_reservation_system extends JFrame implements ActionListener {
public JFrame adminjf1;
public JTable jt1;
public JPanel adminjp1;
public JPanel jtjp1;
public Hotel_room_reservation_system() {
guimake();
}
public void guimake() {
adminjf1 = new JFrame("ADMIN");
adminjp1 = new JPanel();
jtjp1 =new JPanel(new BorderLayout());
jt1=new JTable();
String[] columns = {"Name", "Age", "Gender"};
String[][] data = {{"John", "18", "Male"},
{"Daisy", "19", "Female"},
{"Dave", "23", "Male"},
{"Jake", "30", "Male"}};
jt1 = new JTable(data, columns)
{
public boolean isCellEditable(int data, int columns)
{
return false;
}
public Component prepareRenderer(TableCellRenderer r, int data, int columns)
{
Component c = super.prepareRenderer(r, data, columns);
if ((data % 2 == 0))
c.setBackground(Color.WHITE);
else
c.setBackground(Color.LIGHT_GRAY);
return c;
}
};
JScrollPane jps = new JScrollPane(jt1);
// jt1.setFillsViewportHeight(true);
jt1.setFillsViewportHeight(true);
jtjp1.setLocation(10,10);
adminjf1.setSize(900, 900);
adminjf1.setLayout(null);
adminjp1.setBackground(Color.WHITE);
adminjp1.setSize(800, 800);
jtjp1.setSize(550,180);
jtjp1.setBackground(Color.red);
adminjp1.setLocation(20, 25);
jtjp1.add(jps);
adminjp1.add(jtjp1);
adminjf1.add(adminjp1);
adminjf1.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new Hotel_room_reservation_system();
}
});
}
@Override
public void actionPerformed(ActionEvent e) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}
Problems
- I'm not able to move the size of the panel named
jtjp1
. - I'm not able to change location of
jtjp1
to the left or down. I have putjtjp1
onadminjp1
.