Ето моят код:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class testFrame extends JFrame {
public void draw(){
setTitle("Asd");
setVisible(true);
setSize(800, 600);
Container cp = this.getContentPane();
cp.setLayout(new BorderLayout());
JScrollPane jp = new JScrollPane();
JTextArea ta = new JTextArea(5, 20);
ta.setVisible(true);
jp.add(ta);
cp.add(jp);
}
public static void main(String argz[]){
testFrame a = new testFrame();
a.draw();
}
}
Въпреки това, когато го стартирам, не мога да видя JTextArea!
Първо получих прозореца със съдържание за моя кадър и зададох оформлението му като Borderlayout, след което създадох панел за превъртане и добавих текстово поле към него. Въпреки това, когато го стартирам, не мога да видя JTextarea!
jp.setViewportView(ta)
илиnew JScrollPane(ta)
- person Paul Samsotha   schedule 03.08.2014setVisible(true);
трябва да е последен, аsetSize(800, 600);
трябва да еpack()
и непосредствено преди повикването, за да зададете видимата рамка. - person Andrew Thompson   schedule 03.08.2014