2012-07-09 60 views

回答

1

最簡單的方法是創建一個JPanel並將JTextPane添加到面板。然後,您可以將面板添加到框架。

JPanel panel = new JPanel(); 
panel.setLayout(null); 

JTextPane pane = new JTextPane(); 

panel.add(pane); 

this.add(panel); //assuming that this extends JFrame 

您現在應該可以適當調整文本窗格的大小。

+0

工程! (必須等待8分鐘才能接受答案) – Primm 2012-07-09 19:23:43

+0

很高興能幫到你。 – 2012-07-09 19:33:21

+0

這依賴於'JPanel()'是'FlowLayout'的默認佈局。 – trashgod 2012-07-09 20:39:04

1

JFrame已經在API中實現BorderLayout,然後

JFrame.add(JTextPane)等於JFrame.add(JTextPane, BorderLayout.CENTER)

如果是隻有一種JComponent放入JFrame,然後(中心區域)填充所有可用Dimension返回容器

不知道你們想要做什麼

  1. 使用適當LayoutManager

  2. 使用JScrollPane

1

創建一個新的GridBagLayout並設置相應的GridBagConstraints。

Container pane; 
pane.setLayout(new GridBagLayout()); 
    GridBagConstraints c; 
    c = new GridBagConstraints(); 
    c.fill = GridBagConstraints.BOTH; 
    c.ipady = 0; 
    c.weightx = 1.0; 
    c.weighty = 1.0; 
    c.insets = new Insets(2, 2, 2, 2); 
    c.gridx = 0; 
    c.gridy = 0; 
    pane.add(jsp, c); 
    pane.setBackground(Color.cyan); 
    getContentPane().add(pane); 
    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
    setTitle("TITLE"); 
    setLocation(150, 50); 
    pack(); 
    setSize(600, 800); 
相關問題