循环下就知道了
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和标题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)