allora:
jTextScroll.java
codice:
package provaGui;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class jTextScroll extends JScrollPane {
private JTextArea jta = new JTextArea();
public jTextScroll(int x, int y, int w, int h) {
setViewportView(jta);
jta.setBounds(new java.awt.Rectangle(x,y,w,h));
}
}
Gui.java
codice:
package provaGui;
import javax.swing.JPanel;
import javax.swing.JFrame;
public class Gui extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
/**
* This is the default constructor
*/
public Gui() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(300, 200);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.show();
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(new jTextScroll(0,0,100,100),null);
}
return jContentPane;
}
}
GuiMain.java
codice:
package provaGui;
public class GuiMain {
public static void main (String argv[]){
new Gui();
}
}
risulatao:
codice:
Exception in thread "main" java.lang.NullPointerException
at javax.swing.text.PlainView.getLineWidth(Unknown Source)
at javax.swing.text.PlainView.getPreferredSpan(Unknown Source)
at javax.swing.plaf.basic.BasicTextUI$RootView.getPreferredSpan(Unknown Source)
at javax.swing.plaf.basic.BasicTextUI.getPreferredSize(Unknown Source)
at javax.swing.plaf.basic.BasicTextAreaUI.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at javax.swing.JTextArea.getPreferredSize(Unknown Source)
at javax.swing.ScrollPaneLayout.layoutContainer(Unknown Source)
at java.awt.Container.layout(Unknown Source)
at java.awt.Container.doLayout(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validate(Unknown Source)
at java.awt.Window.show(Unknown Source)
at provaGui.Gui.initialize(Gui.java:31)
at provaGui.Gui.<init>(Gui.java:18)
at provaGui.GuiMain.main(GuiMain.java:6)