【发布时间】:2016-09-25 15:13:07
【问题描述】:
我有一段代码有时运行良好,有时却不能。我实际上并没有改变任何东西,但有时文本字段会出现,有时它不会出现。代码怎么可能每次都以不同的方式运行?对我来说完全是无稽之谈。我对 Java 相当陌生,但我当然不认为这是可能的......
如果有人可以帮助我,您能否提供修复程序,以及为什么会发生这种情况?因为我想完全理解这个问题。
这是我的代码:
import javax.swing.*;
public class Window {
JFrame frame;
JPanel panel;
public Window(int x, int y, String t, boolean isHomePage){
int xSize = x;
int ySize = y;
String title = t;
frame = new JFrame();
frame.setSize(xSize, ySize);
frame.setLocationRelativeTo(null);
frame.setTitle(title);
frame.setVisible(true);
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel();
frame.add(panel);
panel.setLayout(null);
panel.setVisible(true);
if (isHomePage){
homePage();
}
}
public void homePage(){
JLabel usernameLabel = new JLabel();
usernameLabel.setText("Please enter your username:");
usernameLabel.setBounds(0,100,300,20);
panel.add(usernameLabel);
usernameLabel.setVisible(true);
JTextField textbox = new JTextField();
textbox.setVisible(true);
textbox.setBounds(280,100,400,20);
panel.add(textbox);
}
}
【问题讨论】:
-
使用布局管理器
标签: java swing jframe jlabel jtextfield