import javax.swing.JButton
import javax.swing.JFrame
public class c {
public static void main(String[] args) {
// 你懂的
JFrame jf = new JFrame()
// 你懂的
jf.setSize(300, 400)
// JFrame做为一个画板,他里面可以有控件,有控件就有控件布局的样式,样式为null可以理解为自由布局
jf.setLayout(null)
// JFrame的setVisible的默认值为false,值的意义是是否显示.
jf.setVisible(true)
// 按钮
JButton jb = new JButton("按钮")
// 添加按钮
jf.add(jb)
// 因为上面的布局样式,他设置了x50y80坐标和长100宽30
jb.setBounds(50, 80, 100, 30)
}
}
按照你的要求添加两个按钮的Java程序如下:
package com.sunshine.customerimport 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())
}
}
}
使用图形用户界面class Gui extends JFrame implements ActionListener {
private JButton jb = new JButton()
Gui() {
super("Gui")
this.add(jb) //添加按钮
jb.addActionListener(this) //按钮事件监听
//当然你可以按自己的想法做布局
this.pack()
this.setVisible(true)//可见
this.setResizable(false)//不可修改大小
this.setLocation(100, 100)//起始位置
}
//覆写ActionListener接口中的事件处理方法
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == jb) {
//事件处理
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)