主框架类
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,所以我的代码出了什么问题。
答案 0 :(得分:5)
删除此方法,该方法将覆盖Container的add
方法
private void add(TextPanel textPanel2, String center) {
// TODO Auto-generated method stub
};
似乎TextPanel
没有提供任何新功能。为什么不直接将JScrollPane
组件添加到框架中?