我正在尝试创建"Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final"
。我使用了两个参数 - m和n取自app.UseStaticFiles();
个组件。
Gridlayout
国际象棋课程
JTextField
它会产生以下错误:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class GUI extends JFrame
{
public static final int HEIGHT = 75;
public static final int WIDTH = 450;
JLabel m_label, n_label;
JTextField m_enter,n_enter;
JButton generate;
int m,n;
GUI g;
public void draw()
{
m=Integer.parseInt(m_enter.getText());
n=Integer.parseInt(n_enter.getText());
new Chess();
}
GUI()
{
setPreferredSize(new Dimension(WIDTH,HEIGHT));
setLayout(new FlowLayout());
setVisible(true);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
m_label = new JLabel("M:");
m_enter = new JTextField(5);
n_label = new JLabel("N:");
n_enter = new JTextField(5);
generate = new JButton("Generate!");
add(m_label);
add(m_enter);
add(n_label);
add(n_enter);
add(generate);
pack();
generate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
draw();
}
});
}
public static void main(String[] args)
{
new GUI();
}}
处理完成,退出代码为0
答案 0 :(得分:2)
你的问题是你永远不会设置国际象棋的m或n值。给Chess一个构造函数,允许外部类设置这些字段,然后传入它们。
Chess(int m, int n) {
this.m = m;
this.n = n;
//if statement to check if NULL or both set to zero
//{
//TODO: Check to make sure no NULLs or Zero values
//}
setPreferredSize(new Dimension(WIDTH,HEIGHT));
setVisible(true);
setLayout(new GridLayout(m,n));
pack();
}
主要课程: