Java为什么窗体中的JTextArea,不显示啊
packageTest;importjava.awt.BorderLayout;importjavax.swing.JComboBox;importjavax.swing...
package Test;
import java.awt.BorderLayout;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class JFrame2 extends JFrame{
JPanel p;
JTextArea text;
public JFrame2(){
this.setTitle("主窗口");
this.setVisible(true);
this.setBounds(100, 100, 800, 600);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.init();
}
void init(){
p=new JPanel();
text=new JTextArea();
p.add(new JScrollPane(text),BorderLayout.CENTER);
this.add(p);
}
} 展开
import java.awt.BorderLayout;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class JFrame2 extends JFrame{
JPanel p;
JTextArea text;
public JFrame2(){
this.setTitle("主窗口");
this.setVisible(true);
this.setBounds(100, 100, 800, 600);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.init();
}
void init(){
p=new JPanel();
text=new JTextArea();
p.add(new JScrollPane(text),BorderLayout.CENTER);
this.add(p);
}
} 展开
1个回答
展开全部
你的TestArea是在init方法里实例的,但是你的init()是在setVisible之后的,也就是说,人家都显示了之后你才实例化的TestArea。将init方法写在setVisible之前就行了。
另外TextArea需要定义列数和行数。否则只显示一点点出来。
另外TextArea需要定义列数和行数。否则只显示一点点出来。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询