Java请教,请详细解答 30
publicclassLJSL{publicstaticclassScanLei1extendsJFrameimplementsActionListener{privat...
public class LJSL {
public static class ScanLei1 extends JFrame implements ActionListener{
private static final long serialVersionUID = 1L;
private Container contentPane;
private JButton btn;
private JButton[] btns;
private JLabel b1;
private JLabel b2;
private JLabel b3;
private Timer timer;
private int row=9;
private int col=9;
private int bon=10;
private int[][] a;
private int b;
private int[] a1;
private JPanel p,p1,p2,p3;
public ScanLei1(String title){
super(title);
contentPane=getContentPane();
setSize(297,377);
this.setBounds(400, 100, 400, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
timer =new Timer(1000,(ActionListener) this);
a = new int[row+2][col+2];
initGUI();
}
public void initGUI(){
p3=new JPanel();
b=bon;
JMenuBar menuBar=new JMenuBar();
JMenu menu1=new JMenu("游戏");
JMenu menu2=new JMenu("帮助");
JMenuItem mi1=new JMenuItem("初级");
JMenuItem mi2 = new JMenuItem("中级");
JMenuItem mi3 =new JMenuItem("高级");
mi1.addActionListener(this);
menu1.add(mi1);
mi2.addActionListener(this);
menu1.add(mi2);
mi3.addActionListener(this);
menu1.add(mi3);
menuBar.add(menu1);
menuBar.add(menu2);
p3.add(menuBar);
b1=new JLabel(bon+"");
a1=new int[bon];
btn =new JButton("开始");
btn.addActionListener(this);
b2=new JLabel("0");
b3=new JLabel("");
btns=new JButton[row*col];
p=new JPanel();
p.setLayout(new BorderLayout());
contentPane.add(p);
p.add(p3,BorderLayout.NORTH);
//combo=new JComboBox(new Object[]{"初级","中级","高级"} );
//加监听
/*combo.addItemListener(new ItemListener(){
}});*/
p1=new JPanel();
//在那个位置
//(( FlowLayout)p1.getLayout()).setAlignment( FlowLayout.RIGHT);
p1.add(b1);
p1.add(btn);
p1.add(b2);
p1.add(b3);
p.add(p3,BorderLayout.NORTH);
p.add(p1,BorderLayout.CENTER);
p2=new JPanel();
p2.setLayout(new GridLayout(row,col,0,0));
for(int i=0;i<row*col;i++){
btns[i]=new JButton("");
btns[i].setMargin(new Insets(0,0,0,0));
btns[i].setFont(new Font(null,Font.BOLD,25));
btns[i].addActionListener(this);
btns[i].addMouseListener(new NormoreMouseEvent());
p2.add(btns[i]);
}
contentPane.add(p,BorderLayout.NORTH);
contentPane.add(p2,BorderLayout.CENTER);
}
public void go(){
setVisible(true);
}
public static void main(String[] args){
new ScanLei1("扫雷").go();
大神们...能解释一下语句吗...虽然有些多... 展开
public static class ScanLei1 extends JFrame implements ActionListener{
private static final long serialVersionUID = 1L;
private Container contentPane;
private JButton btn;
private JButton[] btns;
private JLabel b1;
private JLabel b2;
private JLabel b3;
private Timer timer;
private int row=9;
private int col=9;
private int bon=10;
private int[][] a;
private int b;
private int[] a1;
private JPanel p,p1,p2,p3;
public ScanLei1(String title){
super(title);
contentPane=getContentPane();
setSize(297,377);
this.setBounds(400, 100, 400, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
timer =new Timer(1000,(ActionListener) this);
a = new int[row+2][col+2];
initGUI();
}
public void initGUI(){
p3=new JPanel();
b=bon;
JMenuBar menuBar=new JMenuBar();
JMenu menu1=new JMenu("游戏");
JMenu menu2=new JMenu("帮助");
JMenuItem mi1=new JMenuItem("初级");
JMenuItem mi2 = new JMenuItem("中级");
JMenuItem mi3 =new JMenuItem("高级");
mi1.addActionListener(this);
menu1.add(mi1);
mi2.addActionListener(this);
menu1.add(mi2);
mi3.addActionListener(this);
menu1.add(mi3);
menuBar.add(menu1);
menuBar.add(menu2);
p3.add(menuBar);
b1=new JLabel(bon+"");
a1=new int[bon];
btn =new JButton("开始");
btn.addActionListener(this);
b2=new JLabel("0");
b3=new JLabel("");
btns=new JButton[row*col];
p=new JPanel();
p.setLayout(new BorderLayout());
contentPane.add(p);
p.add(p3,BorderLayout.NORTH);
//combo=new JComboBox(new Object[]{"初级","中级","高级"} );
//加监听
/*combo.addItemListener(new ItemListener(){
}});*/
p1=new JPanel();
//在那个位置
//(( FlowLayout)p1.getLayout()).setAlignment( FlowLayout.RIGHT);
p1.add(b1);
p1.add(btn);
p1.add(b2);
p1.add(b3);
p.add(p3,BorderLayout.NORTH);
p.add(p1,BorderLayout.CENTER);
p2=new JPanel();
p2.setLayout(new GridLayout(row,col,0,0));
for(int i=0;i<row*col;i++){
btns[i]=new JButton("");
btns[i].setMargin(new Insets(0,0,0,0));
btns[i].setFont(new Font(null,Font.BOLD,25));
btns[i].addActionListener(this);
btns[i].addMouseListener(new NormoreMouseEvent());
p2.add(btns[i]);
}
contentPane.add(p,BorderLayout.NORTH);
contentPane.add(p2,BorderLayout.CENTER);
}
public void go(){
setVisible(true);
}
public static void main(String[] args){
new ScanLei1("扫雷").go();
大神们...能解释一下语句吗...虽然有些多... 展开
2个回答
展开全部
公共ljsl {
公共静态类scanlei1扩展JFrame实现ActionListener {
私有静态最终长1l serialVersionUID =;
私营集装箱内容块;
私人JButton btn;
私人JButton [] BTNs;
私人JLabel B1;
私人JLabel B2;
私人JLabel B3;
专用计时器;
私有int行= 9;
私有int = 9;
私有int = 10;
私有int [ [] ];
私人国际;
私有int [ ];
私人JPanel P,P1,P2,P3;
公共scanlei1(字符串名称){
超级(头衔);
getcontentpane() ContentPane =;
组量(297377);
这个窗口(400, 100, 400,500);
setdefaultcloseoperation(JFrame。exit_on_close);
定时器=新的定时器(1000,(action)这个);
a =新的int [行+ 2 ] ] + 2 ];
initgui();
}
initgui() { public void
P3 =新jpanel();
B =好;
菜单栏菜单栏=新jmenubar();
JMenu menu1 =新JMenu(“游戏”);
JMenu menu2 =新JMenu(“帮助”);
菜单项1 =新菜单项(“初级”);
菜单项MI2 =新菜单项(“中级”);
米=新的菜单项(菜单项“高级”);
两者addactionlistener(本);
menu1添加(MI1);
(这)addactionlistener MI2;
menu1添加(MI2);
斯塔addactionlistener(本);
menu1添加(MI3);
菜单栏添加(menu1);
菜单栏添加(menu2);
P3添加(菜单栏);
B1 =新JLabel(“+”);
A1 =新int [好];
建立新的JButton(“开始”);
addactionlistener(这)按钮;
B2 =新方法(“0”);
B3 =新JLabel(“”);
BTNs =新JButton [行*山口];
P =新jpanel();
p.setlayout(新borderlayout());
添加内容块(P);
p.add(P3,BorderLayout。北);
/ /组合=新的JComboBox(新对象[ ] {“初级”、“中级”、“高级”});
/ /加监听
/ *的组合。additemlistener(新itemlistener() {
})
P1 =新jpanel();
/ /在那个位置
/ /((FlowLayout)P1。getlayout())。setalignment(FlowLayout。右);
添加(B1);
P1。添加(BTN);
添加(B2);
添加(B3);
p.add(P3,BorderLayout。北);
p.add(P1、BorderLayout。中心);
P2 =新jpanel();
P2。setLayout(新GridLayout(行,COL,0,0));
对于(int = i 0;i <行*;i + +){
BTNs [我] =新JButton(“”);
BTNs [我]。setmargin(新的插图(0,0,0,0));
BTNs [我]。设置字体(新字体(null,字体。大小,25));
BTNs [我]。addactionlistener(本);
BTNs [我] addMouseListener(新normoremouseevent());
P2。添加(BTNs [我]);
}
内容块。加(P,BorderLayout。北);
内容块。加(P2,BorderLayout。中心);
}
go() { public void
公共静态类scanlei1扩展JFrame实现ActionListener {
私有静态最终长1l serialVersionUID =;
私营集装箱内容块;
私人JButton btn;
私人JButton [] BTNs;
私人JLabel B1;
私人JLabel B2;
私人JLabel B3;
专用计时器;
私有int行= 9;
私有int = 9;
私有int = 10;
私有int [ [] ];
私人国际;
私有int [ ];
私人JPanel P,P1,P2,P3;
公共scanlei1(字符串名称){
超级(头衔);
getcontentpane() ContentPane =;
组量(297377);
这个窗口(400, 100, 400,500);
setdefaultcloseoperation(JFrame。exit_on_close);
定时器=新的定时器(1000,(action)这个);
a =新的int [行+ 2 ] ] + 2 ];
initgui();
}
initgui() { public void
P3 =新jpanel();
B =好;
菜单栏菜单栏=新jmenubar();
JMenu menu1 =新JMenu(“游戏”);
JMenu menu2 =新JMenu(“帮助”);
菜单项1 =新菜单项(“初级”);
菜单项MI2 =新菜单项(“中级”);
米=新的菜单项(菜单项“高级”);
两者addactionlistener(本);
menu1添加(MI1);
(这)addactionlistener MI2;
menu1添加(MI2);
斯塔addactionlistener(本);
menu1添加(MI3);
菜单栏添加(menu1);
菜单栏添加(menu2);
P3添加(菜单栏);
B1 =新JLabel(“+”);
A1 =新int [好];
建立新的JButton(“开始”);
addactionlistener(这)按钮;
B2 =新方法(“0”);
B3 =新JLabel(“”);
BTNs =新JButton [行*山口];
P =新jpanel();
p.setlayout(新borderlayout());
添加内容块(P);
p.add(P3,BorderLayout。北);
/ /组合=新的JComboBox(新对象[ ] {“初级”、“中级”、“高级”});
/ /加监听
/ *的组合。additemlistener(新itemlistener() {
})
P1 =新jpanel();
/ /在那个位置
/ /((FlowLayout)P1。getlayout())。setalignment(FlowLayout。右);
添加(B1);
P1。添加(BTN);
添加(B2);
添加(B3);
p.add(P3,BorderLayout。北);
p.add(P1、BorderLayout。中心);
P2 =新jpanel();
P2。setLayout(新GridLayout(行,COL,0,0));
对于(int = i 0;i <行*;i + +){
BTNs [我] =新JButton(“”);
BTNs [我]。setmargin(新的插图(0,0,0,0));
BTNs [我]。设置字体(新字体(null,字体。大小,25));
BTNs [我]。addactionlistener(本);
BTNs [我] addMouseListener(新normoremouseevent());
P2。添加(BTNs [我]);
}
内容块。加(P,BorderLayout。北);
内容块。加(P2,BorderLayout。中心);
}
go() { public void
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询