我是Java新手,正在尝试运行此代码。以下代码中可能出现错误 - 我的JTextField
,txtfld
显示为一行而不是全文框?textfield未显示大小合适
public class calculator
{
public static void main(String s[])
{
JFrame j=new JFrame();
j.setSize(400,600);
JPanel p1=new JPanel();
JPanel p2=new JPanel();
p1.setSize(400, 100);
p2.setSize(400, 500);
p1.setLocation(0, 0);
p2.setLocation(0, 100);
p2.setLayout(new GridLayout(4,4));
j.add(p1);
j.add(p2);
JTextField txtfld=new JTextField();
txtfld.setSize(390, 92);
txtfld.setLocation(5, 2);
//txtfld.setVisible(true);
p1.add(txtfld);
j.setVisible(true);
}
}
我相信你不会写你的代码左对齐,所以修正代码的格式,使我们更容易阅读代码。类名也应以大写字母开头。遵循Java标准。 – camickr
您可以发送'JTextField'的屏幕截图吗? – ostrichofevil
1)使用缩进代码行和块的逻辑和一致形式。缩进旨在使代码的流程更易于遵循! 2)请学习常用的Java命名规则(命名约定 - 例如'EachWordUpperCaseClass','firstWordLowerCaseMethod()','firstWordLowerCaseAttribute',除非它是'UPPER_CASE_CONSTANT')并且一致地使用它。 3)请参阅[我是否应避免使用Java Swing中的set(Preferred | Maximum | Minimum)Size方法?](http://stackoverflow.com/q/7229226/418556)(是) –