JAVA怎么获取点击的BUTTON的数组下标

JAVA怎么获取点击的BUTTON的数组下标,第1张

循环下就知道了

public class TestFrame extends JFrame implements ActionListener{

JButton bt[][]=new JButton[3][3];

public TestFrame(){

init();

}

private void init(){

thissetLayout(new GridLayout(3,3));

for(int i=0;i<3;i++){

for(int j=0;j<3;j++){

bt[i][j]= new JButton(i+"行"+j+"列");

bt[i][j]addActionListener(this);

thisadd(bt[i][j]);

}

}

thissetSize(400, 300);

thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

thissetLocationRelativeTo(null); //居中显示

thissetResizable(false);

thissetVisible(true);

}

@Override

public void actionPerformed(ActionEvent e) {

for(int i=0;i<3;i++){

for(int j=0;j<3;j++){

if(egetSource()==bt[i][j]){

JOptionPaneshowMessageDialog(this, "点击了"+i+"行"+j+"列按钮");

}

}

}

}

public static void main(String args[]){

new TestFrame();

}

}

/

  返回选择状态的按钮索引列表,未选择返回空List。

  @param buttonList

  @return

 /

public static List<Integer> getSelectIndexList(List<JToggleButton> buttonList){

//buttonGroupgetSelection()getActionCommand();

List<Integer> indexList = new ArrayList<Integer>();

if(buttonList!=null && buttonListsize()>0){

for(int i=0;i<buttonListsize();i++){

if(buttonListget(i)isSelected()){

indexListadd(IntegervalueOf(buttonListget(i)getActionCommand()));

}

}

}

return indexList;

}

这个是设置按钮列表的代码

JRadioButton jr = new JRadioButton();

jrsetActionCommand(""+i);  //设置按钮对应的命令值为i的值(我这个是设置为数组下标

buttonGroupadd(jr);  //加入按钮组

buttonListadd(jr); //加入按钮列表

String s = "<movie title=\"**1\" src=\">

buttonSetLabel。在java语言中把按钮button的标题文字设置为第一个按钮的方法是buttonSetLabel,Java是一门面向对象编程语言,1990年代初由詹姆斯·高斯林等人开发出Java语言的雏形,最初被命名为Oak。

t;

import javaawtGridBagConstraints;

import javaawtGridBagLayout;

import javaawtInsets;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJTextField;

/

上边是导入的图形的类以及监听器,最好查下API文档。不然解释不清楚

/

public class Calculator extends JFrame

implements ActionListener

//上边是你定义的一个类,这个类继承了JFramek框架。以及ActionListener监听器//

{

private boolean dotExist, operated, equaled;

private double storedNumber;

private char lastOperator;

private JTextField operation;

private JButton dot, plus, minus, multi, div, sqrt, equal, changePN, clear;

private JButton[] numbers;

//这上边是你这个程序需要的“变量”//

public Calculator()

//构造方法(作用是初使化)//{

setTitle("Calculator");

// 给你这个框架定义的名称是Calculator。因为你继承了JFrame。 //

dotExist = false;

operated = false;

equaled = false;

storedNumber = 0;

lastOperator = '';

// 初使化变量。因为JAVA中变量必须初使化,初使化的意思 简单点就是:定义好变量并且给他赋值。//

operation = new JTextField("0");

// 初使化变量operation创建一个文本框//

operationsetEditable(false);

//设置此文本框的初使状态//

numbers = new JButton[10];

//初使化变量numbers定义个一按钮组//

for (int i = 0; i < 10; i++)

numbers[i] = new JButton("" + i);

//用for循环给numbers按钮组定义上边显示的名称,分别为0,1,2,3。。。。。9//

dot = new JButton("");

plus = new JButton("+");

minus = new JButton("-");

multi = new JButton("");

div = new JButton("/");

sqrt = new JButton("√");

equal = new JButton("=");

changePN = new JButton("±");

clear = new JButton("AC");

//创建了上边这几个按钮//

GridBagLayout layout = new GridBagLayout();

//创建了一个新的布局管理器。为网格布局//

getContentPane()setLayout(layout);

//getContenPane()是返回当前主框架的内容窗格,上边完整的代码意思是,返回内容窗格并且定义边界为layout,

//

addComponent(layout, operation, 0, 0, 4, 1);

addComponent(layout, numbers[1], 1, 0, 1, 1);

addComponent(layout, numbers[2], 1, 1, 1, 1);

addComponent(layout, numbers[3], 1, 2, 1, 1);

addComponent(layout, numbers[4], 2, 0, 1, 1);

addComponent(layout, numbers[5], 2, 1, 1, 1);

addComponent(layout, numbers[6], 2, 2, 1, 1);

addComponent(layout, numbers[7], 3, 0, 1, 1);

addComponent(layout, numbers[8], 3, 1, 1, 1);

addComponent(layout, numbers[9], 3, 2, 1, 1);

addComponent(layout, dot, 4, 0, 1, 1);

addComponent(layout, numbers[0], 4, 1, 1, 1);

addComponent(layout, sqrt, 3, 4, 1, 1);

addComponent(layout, plus, 1, 3, 1, 1);

addComponent(layout, minus, 2, 3, 1, 1);

addComponent(layout, multi, 1, 4, 1, 1);

addComponent(layout, div, 2, 4, 1, 1);

addComponent(layout, equal, 4, 2, 3, 1);

addComponent(layout, changePN, 3, 3, 1, 1);

addComponent(layout, clear, 0, 4, 1, 1);

//上边一大堆代码是:把你创建好的按钮全部加入到当前的框架中。参数分别为:所在的布局是layout,后边的数字是 这些按钮所在网格的具体位置。想知道网格布局的位置分布 建议你去查下资料。//

这是一个计算器的界面吧/

另外,虚机团上产品团购,超级便宜

在a窗口调用

bsetcontent(buttongetlabel());

在b窗口里面的setcontent(string)方法里面设置buttonsetlabel(string)的方法。

以上就是关于JAVA怎么获取点击的BUTTON的数组下标全部的内容,包括:JAVA怎么获取点击的BUTTON的数组下标、java swing 获取按钮信息、JAVA 正则表达式获取字符串中的URL和标题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/10130423.html

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

发表评论

登录后才能评论

评论列表(0条)

保存