public class HandleUI {
public static void setUpUI(){
JPanel jPan = new JPanel();
FlowLayout flow = new FlowLayout();
jPan.setLayout(flow);
txtFld = new JTextField();
txtFld.setSize(550,5);
jPan.add(txtFld);
jPan.setSize(10,200);
MainClass.mainFrame.add(jPan);
int gapX = MainClass.mainFrame.getX()-(txtFld.getX()/2);
}
//Instance variables.
public static JTextField txtFld;
public JButton [] buttons;
}
public class MainClass {
public static void main (String [] args){
int frameX = Constants.FRAME_WIDTH;
int frameY = Constants.FRAME_HEIGHT;
mainFrame = new JFrame();
mainFrame.setSize(frameX,frameY);
mainFrame.setResizable(false);
mainFrame.setVisible(true);
HandleUI.setUpUI();
}
//Instance variables
public static JFrame mainFrame;
}
它应该显示JTextField
,但正如你可能已经猜到 - JFrame
什么也没有显示。我没有故意输入进口货,但他们都在那里。我找不到问题。谁能帮忙?Java:JTextField不会出现
写它而不是行:txtFld = new JTextField(); ? – user3754221
@ user3754221:调用空的构造函数,为'FlowLayout'将创建一个非常小的'JTextField'我猜,此外,'frame.setVisible(true)'应该是最后一行,前面加上'frame.pack()' –