【发布时间】:2018-02-17 20:33:49
【问题描述】:
如何改变这些按钮的大小?
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class xog extends JFrame implements ActionListener {
private JPanel mainPanel;
JButton[][] butArray=new JButton[3][3];
private int counter1=0;
int size=3;
int firstrow,firstcol,secondrow,secomdcol;
public xog(){
setTitle("XO");
mainPanel=new JPanel();
for(int r=0; r<this.size; r++)
for(int c=0;c<this.size;c++){
this.butArray[r][c]=new JButton();
this.butArray[r][c].setSize(100, 100);
this.butArray[r][c].addActionListener(this);
this.mainPanel.add(this.butArray[r][c]);
}
validate();
getContentPane().add(mainPanel);
pack();
}
public void actionPerformed(ActionEvent e)
{
for(int r=0; r<size; r++)
for(int c=0;c<size;c++){
if(e.getSource()==butArray[r][c]){
counter1++;
if(counter1%2==0){
butArray[r][c].setText("x");
this.butArray[r][c].setBackground(Color.red);
}
if(counter1%2==1){
butArray[r][c].setText("o");
this.butArray[r][c].setBackground(Color.blue);
}
}
}
}
public static void main(String[] args)
{
java.awt.EventQueue.invokeLater(new Runnable(){
public void run()
{
new xog().setVisible(true);
}
});
}
}
【问题讨论】:
-
寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建 minimal reproducible example。使用edit 链接改进您的问题 - 不要通过 cmets 添加更多信息。谢谢!
-
JButton[][] butArray=new JButton[3][3];我怀疑这是否意味着按钮应该在视觉上排列成 3 宽 x 3 高的组?
标签: java swing graphics jbutton