import java.awt.*
import java.awt.event.*
import javax.swing.*
import javax.swing.table.DefaultTableModel
public class JTableDemo extends JFrame implements ActionListener{
private JPanel topPanel
private JTable table
private JButton addRoom=new JButton("添加房间")
private JButton removeRoom=new JButton("删除房间")
private DefaultTableModel dtm
public JTableDemo(){
setTitle( "Simple JTable Application" )
setSize(560, 400 )
setBackground( Color.gray )
topPanel = new JPanel()
topPanel.setLayout( new BorderLayout() )
getContentPane().add( topPanel )
String cols[] = {"房间号","是否预定","房间价格","房间类型","房间状态","卫生情况","剩余时间"}
String rowData[][] = {{ "", "", "","","","",""},
{ "", "", "","","","",""},{ "", "", "","","","",""},{ "", "", "","","","",""},
{ "", "", "","","","",""},{ "", "", "","","","",""},{ "", "", "","","","",""},
{ "", "", "","","","",""},{ "", "", "","","","",""},{ "", "", "","","","",""},
{ "", "", "","","","",""},{ "", "", "","","","",""},{ "", "", "","","","",""},}
dtm=new DefaultTableModel()
dtm.setDataVector(rowData, cols)
table = new JTable(dtm)
JScrollPane scrollPane = new JScrollPane(table)
topPanel.add( scrollPane, BorderLayout.CENTER )
addRoom.addActionListener(this)
removeRoom.addActionListener(this)
JPanel p=new JPanel()
p.add(addRoom)
p.add(removeRoom)
topPanel.add( p,BorderLayout.SOUTH )
}
public static void main( String args[] ) {
JTableDemo mainFrame = new JTableDemo()
mainFrame.setVisible( true )
}
@Override
public void actionPerformed(ActionEvent ae) {
if(ae.getSource()==addRoom){
String row[]={ "", "", "","","","",""}
dtm.addRow(row)
}
if(ae.getSource()==removeRoom){
dtm.removeRow(table.getSelectedRow())
}
}
}
import java.awt.*public Test extends Applet
{
public init()
{
Panel p1=new Panel()//这个就是定义啦,定义一个panel
Button bt=new Button("button")//这个就是定义按钮
//Button bt2=new Button("button")
p1.add(bt)//到panel里添加按钮
//p1.add(bt2)
this.add(p1)//吧panel添加到窗口中
show()//这个方法还用吧。。。
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)