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);
在它之前,因為它會給你一個總體上更好的體驗
添加回答
舉報