java怎么添加一个按钮?

java怎么添加一个按钮?,第1张

你就这态度???((偷笑),不想站在巨人的肩膀上了吗,人活一世,装X二字)

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.customer

 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())

  }

 }

}

使用图形用户界面

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) {

//事件处理

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11173607.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存