重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java增加按钮代码,java按钮实现功能

JavaWindowBuilder怎么添加按钮

前面那部分是按钮的,后面是个类,你新建一个相同的名字的类,把代码复制进去就行了。

创新互联从2013年创立,先为海阳等服务建站,海阳等地企业,进行企业商务咨询服务。为海阳企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

java怎么添加一个按钮?

你就这态度???((偷笑),不想站在巨人的肩膀上了吗,人活一世,装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中添加按钮

首先在类里面声明一个按钮的对象 JButton b1;

然后在构造函数里声明b1的事件监听 b1.addActionListener(this);

再然后进行事件处理 public void actionPerformed(ActionEvent e) {};

至于你在监听到按钮行为后想要有什么操作你就自己编写吧

如果还有什么问题 可以再我在线的时候问我 不过我的水平也不高哦

java Jtable 如何动态添加button按钮

有时候我们需要在JTable中嵌入JButton,使得点击某个JTable单元格时,用户感觉通过JButton触发了响应事件。下面我们看看为JTable单元格添加按钮效果和响应事件的方法。以下示例实现的效果为:点击jtable中的button,button上的数字自动加1,并将加1后得到的数字正确显示在button上。

一、添加按钮显示效果

JTable中,单元格的数据显示默认是JTable的效果。如果我们想要按钮显示的效果的话,需要实现swing接口:javax.swing.table.TableCellRenderer,来改变单元格默认的渲染方法。

package TableButton;

import java.awt.BorderLayout;

import java.awt.Component;

import javax.swing.JButton;

import javax.swing.JPanel;

import javax.swing.JTable;

import javax.swing.table.TableCellRenderer;

public class MyButtonRenderer implements TableCellRenderer {

private JPanel panel;

private JButton button;

private int num;

public MyButtonRenderer() {

initButton();

initPanel();

panel.add(button, BorderLayout.CENTER);

}

private void initButton() {

button = new JButton();

}

private void initPanel() {

panel = new JPanel();

panel.setLayout(new BorderLayout());

}

public Component getTableCellRendererComponent(JTable table, Object value,

boolean isSelected, boolean hasFocus, int row, int column) {

num = (Integer) value;

button.setText(value == null ? "" : String.valueOf(value));

return panel;

}

}

二、添加按钮响应事件

第1步中我们为表格添加了渲染器,但是渲染器只负责显示效果,要想点击”按钮“之后有响应,还得跟单元格的编辑器有关。点击表格是会触发表格的编辑时间,所以我们按钮的响应事件可以写在编辑器中,我们需要修改表格的默认编辑器实现。

swing中有个类javax.swing.DefaultCellEditor提供对单元格内插入JTextField/JComboBox/JCheckbox这3种控件,但是不提供对JButton的支持(1.7里不支持,不代表以后不会支持),所以我们得用到另外一个类自己写TableCellEditor,这个类是avax.swing.AbstractCellEditor。

package TableButton;

import java.awt.BorderLayout;

import java.awt.Component;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.AbstractCellEditor;

import javax.swing.JButton;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JTable;

import javax.swing.table.TableCellEditor;

public class MyButtonEditor extends AbstractCellEditor implements

TableCellEditor {

/**

* serialVersionUID

*/

private static final long serialVersionUID = -6546334664166791132L;

private JPanel panel;

private JButton button;

private int num;

public MyButtonEditor() {

initButton();

initPanel();

panel.add(this.button, BorderLayout.CENTER);

}

private void initButton() {

button = new JButton();

button.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

int res = JOptionPane.showConfirmDialog(null,

"Do you want to add 1 to it?", "choose one",

JOptionPane.YES_NO_OPTION);

if(res ==  JOptionPane.YES_OPTION){

num++;

}

//stopped!!!!

fireEditingStopped();

}

});

}

private void initPanel() {

panel = new JPanel();

panel.setLayout(new BorderLayout());

}

@Override

public Component getTableCellEditorComponent(JTable table, Object value,

boolean isSelected, int row, int column) {

num = (Integer) value;

button.setText(value == null ? "" : String.valueOf(value));

return panel;

}

@Override

public Object getCellEditorValue() {

return num;

}

}

需要注意的是得重写TableModel的isCellEditable方法,因为只有为重写Editor的列开启了可编辑功能,单元格才能被编辑,也就才能出发按钮单击事件。在下一段代码中有体现。

另外要注意得禁止掉JTable的行选中功能。否则我们再点击按钮时,JTable不知道是响应为”行选中“还是”按钮单击事件“。

三、测试代码

package TableButton;

import java.awt.Color;

import java.awt.EventQueue;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JScrollPane;

import javax.swing.JTable;

import javax.swing.table.DefaultTableModel;

public class TestTable {

private JFrame frame;

private JTable table;

private Object[][] data = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}};

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

TestTable window = new TestTable();

window.frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

public TestTable() {

frame = new JFrame();

frame.setBounds(100, 100, 450, 300);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.getContentPane().setLayout(null);

JPanel panel = new JPanel();

panel.setBounds(10, 10, 414, 242);

frame.getContentPane().add(panel);

panel.setLayout(null);

JScrollPane scrollPane = new JScrollPane();

scrollPane.setBounds(10, 10, 394, 222);

panel.add(scrollPane);

table = new JTable();

scrollPane.setViewportView(table);

table.setModel(new DefaultTableModel() {

@Override

public Object getValueAt(int row, int column) {

return data[row][column];

}

@Override

public int getRowCount() {

return 3;

}

@Override

public int getColumnCount() {

return 3;

}

@Override

public void setValueAt(Object aValue, int row, int column){

data[row][column] = aValue;

fireTableCellUpdated(row, column);

}

@Override

public boolean isCellEditable(int row, int column) {

if (column == 2) {

return true;

} else {

return false;

}

}

});

table.getColumnModel().getColumn(2).setCellEditor(

new MyButtonEditor());

table.getColumnModel().getColumn(2).setCellRenderer(

new MyButtonRenderer());

table.setRowSelectionAllowed(false);

}

}

java怎么做个简单按钮

你写的按钮计算吧,这个类是一个Applet,其中有一个按钮,这个类本身也是按钮的动作监听器,所以实现了ActionListener 接口用来给按钮调用(也就是 actionPerformed方法),其中的参数e是事件参数,当点击按钮时会发送给按钮使用。e.getSource() == b 就是如果点击是b这个按钮,当监听器给一个按钮使用时没有必要加此判断,e.getSource就是获取发生事件的源对象,比如

c = new JButton("点我有次数哦");

f.getContentPane().add(c);

c.setVisible(true);

c.addActionListener(this);

此时又增加了一个按钮,就可以用e.getSource() 判断点击的是哪一个按钮。

建议你把面向对象搞懂在学swing编程吧,很容易看懂的


当前标题:java增加按钮代码,java按钮实现功能
转载源于:http://cqcxhl.com/article/phjdsd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP