2 回答
TA贡献1812条经验 获得超5个赞
所以,基于...
public class uyg1 extends JFrame {
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
uyg1 frame = new uyg1();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public uyg1() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
JTextArea textArea = new JTextArea("Test");
textArea.setSize(400, 400);
JScrollPane scroll = new JScrollPane(textArea, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
frame.getContentPane().add(scroll);
frame.setVisible(true);
}
}
textArea.setSize(400, 400);无关紧要,因为布局管理器将处理它。您可以通过构造函数提供大小调整提示JTextArea(String, int, int),但请记住,这是宽度/高度中的字符数,而不是像素数。
以下是给你的问题......
frame.getContentPane().add(scroll);
frame.setVisible(true);
因为frame未定义。由于该类是从 扩展的JFrame,因此它们毫无意义,应该只是
getContentPane().add(scroll);
setVisible(true);
但是,我要补充...
pack();
setLocationRelativeTo(null);
在它之前,因为它会给你一个总体上更好的体验
添加回答
举报