当前位置: 代码迷 >> J2SE >> Swing界面滚动条不显示有关问题
  详细解决方案

Swing界面滚动条不显示有关问题

热度:67   发布时间:2016-04-23 20:55:49.0
Swing界面滚动条不显示问题
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class AAA{  
//static JTextField text;
static JTextArea text;
JFrame frame;
JPanel panel;
JLabel label;
JScrollPane  scroll;
    public AAA(){
      frame = new JFrame("服务器端");
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
     frame.setResizable(false);
     frame.setSize(800,510);
    
     panel = new JPanel();
     panel.setLayout(null);
    
     label = new JLabel();
     label.setText(" 时间                                       雷电信号                                       主电源                                       高压负荷                                       设备状态");
     label.setBounds(10, 15,800, 20);
    
     text = new JTextArea();
     text.setBounds(10, 35, 800, 490);
     text.setEditable(true);
    
     scroll = new JScrollPane(text);
    
     panel.add(label);
     panel.add(text);
    
     frame.add(panel);
    
     frame.setVisible(true);
    }
    public static void main(String[] args){
     new AAA();
    }
}
这是代码 文档刷到底部 滚动条根本就不显示
------解决方案--------------------
改成这样试试:
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class AAA {

    static JTextArea text;
    JFrame frame;
    JPanel panel;
    JLabel label;
    JScrollPane scroll;

    public AAA() {
        frame = new JFrame("服务器端");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setResizable(false);
        frame.setSize(800, 510);

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

        label = new JLabel();
        label.setText(" 时间                                       雷电信号                                       主电源                                       高压负荷                                       设备状态");
        label.setBounds(10, 15, 800, 20);

        text = new JTextArea();
        text.setEditable(true);

        scroll = new JScrollPane(text);
        scroll.setBounds(10, 35, 780, 430);
        panel.add(label);
        panel.add(scroll);

        frame.add(panel);

        frame.setVisible(true);