在java中创建窗口时使用的参数是什么?

时间:2015-08-12 20:50:40

标签: java user-interface oop variables window

以下是一些产生多个字段(项目)的代码。我知道新的JTextField之后的参数是文本框的内容,我理解item2,3和passwordField是如何工作的,但是不理解item1。在代码行中:

item1 = new JTextField(10); 

(10)是什么意思?我希望在该文本框中有一个默认数字,但事实并非如此。任何帮助将不胜感激。

public eventhandling(){
    super("The title");
    setLayout(new FlowLayout());

    item1 = new JTextField(10); 
    add(item1); //Adds item to window

    item2 = new JTextField ("Enter text here"); //Making a text box that has the words "enter text here" in it
    add(item2);

    item3 = new JTextField ("uneditable", 20);
    item3.setEditable(false); //This text field cannot be changed now
    add(item3);

    passwordField = new JPasswordField ("mypass"); //Setting the password field with a default password : "mypass"
    add(passwordField);

2 个答案:

答案 0 :(得分:1)

这是我从http://www.raywenderlich.com/23704/demystifying-ios-application-crash-logs

中找到的

JTextField(int columns): 构造一个具有指定列数的新空TextField。

答案 1 :(得分:0)

首先,您需要了解初始化组件的方法有多种。然后你还需要注意“10”和10之间有区别。第一个是字符串,第二个是整数。话虽这么说,如果你想在JTextField框中显示数字10,那么你需要在构造函数中传递“10”。如果传递10告诉构造函数在JTextField中设置10列,也就是说,它将可以输入的字符数限制为10.检查API ...

http://docs.oracle.com/javase/7/docs/api/javax/swing/JTextField.html