java swing中的简单可滚动文本区
我写了一个代码来在jpanel中显示简单的文本区域,但是只有面板显示而没有文本区域 主框架类java swing中的简单可滚动文本区,java,swing,Java,Swing,我写了一个代码来在jpanel中显示简单的文本区域,但是只有面板显示而没有文本区域 主框架类 import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JTextArea; public class M
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
public class MainFrame extends JFrame{
private TextPanel textPanel;
private JButton button;
public MainFrame(){
super("Hello World!");
this.textPanel = new TextPanel();
this.button = new JButton("Click me");
this.setLayout(new BorderLayout());
this.add(textPanel,BorderLayout.CENTER);
this.add(button,BorderLayout.SOUTH);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(600, 500);
this.setVisible(true);
}
private void add(TextPanel textPanel2, String center) {
// TODO Auto-generated method stub
};
}
包含面板和文本区域的第二个类是
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class TextPanel extends JPanel {
private JTextArea textArea;
public TextPanel() {
textArea = new JTextArea();
setLayout(new BorderLayout());
add(new JScrollPane(textArea),BorderLayout.CENTER);
}
}
但只有面板没有文本区域,控制台中也没有错误
我使用的是java 7,所以我的代码有什么问题。删除这个覆盖容器方法的方法
似乎
TextPanel
没有提供任何新功能。为什么不直接将JScrollPane
组件添加到框架中?删除这个覆盖容器方法的方法
似乎
TextPanel
没有提供任何新功能。为什么不直接将JScrollPane
组件添加到框架中?谢谢,我没有看到eclipse生成的这个方法,我没有看到eclipse生成的这个方法
private void add(TextPanel textPanel2, String center) {
// TODO Auto-generated method stub
};