2016-11-30 6 views
1

(netbeansを使用) 私のプロジェクトでは、ユーザがJTextArea出力、piechart、および追加した2つのボタンのすべてを見ることができるように、JscrollPaneを追加する必要があります。これは私がJscrollPaneを実装しているコードです。しかし、それはもはや出力スクリーンを生成しない。私の質問は、JPanelまたはJFrameにJscrollPaneを追加する必要がありますかもしそうなら、私は間違っていると思いました。(私が関連していると思ったほどのコードを入れようとしました)JScrollPane - JFrameまたはJPanelへ?

PS BorderlayoutBoxlayoutに? jscrollを追加する点で違いがありますか?

JFrame frame1 = new JFrame("Portfolio Results"); 


     frame1.setSize(800,800); 
     // frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 







     // output screen declartions 
     frame1.setLayout(new BorderLayout()); 

     JPanel panel1 = new JPanel(); 
     frame1.add(panel1,BorderLayout.PAGE_START); 


     panel1.setLayout(new BorderLayout()); 


     JTextArea area1 = new JTextArea(); 
     area1.setPreferredSize(new Dimension(600,600)); 
     panel1.add(area1,BorderLayout.PAGE_START); 

     JScrollPane scp1 = new JScrollPane(frame1,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); 
     frame1.add(scp1); 

     //code for Pie chart and two button 
     DefaultPieDataset piedata = new DefaultPieDataset(); 
     piedata.setValue("test", new Integer (100)); 
     JFreeChart chart = ChartFactory.createPieChart("test", piedata,  true, true, true); 

     PiePlot p = (PiePlot)chart.getPlot(); 
     ChartPanel testpan = new ChartPanel(chart); 
     panel1.add(testpan,BorderLayout.CENTER); 



     JButton button= new JButton("SAVE"); 

     // button.setPreferredSize(new Dimension(80,20)); 
     // Listener listener = new Listener(); 
    // button.addActionListener(this); 
     panel1.add(button,BorderLayout.PAGE_END); 


     JButton pbutton=new JButton("Print"); 
     panel1.add(pbutton,BorderLayout.SOUTH); 

答えて

2

スクロールしたいオブジェクトでJScrollPaneを初期化する必要があります。 Oracledocsから

JScrollPane scp1 = new JScrollPane(area1,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); 

:あなたの例では

JTextAreaはそう、あなたがしたいオブジェクトであるようだ

JScrollPane(Component view) 

はの内容を表示するJScrollPane を作成します。指定されたコンポーネント。水平スクロールバーと 垂直スクロールバーの両方が表示されますコンポーネントの内容はビューよりも大きい です。

また、これを参照してください。Oracleexample