GUI编程(文本域JScrol、JScrollpane(l面板(面板滚动条))、JPanel面板、)




JPanel面板
import javax.swing.*;
import java.awt.*;
import java.util.Scanner;
//JPanel面板
public class JPanelDem extends JFrame {

    public JPanelDem(){
        //获得容器,也相当于是窗体,因为所以的东西都是要放到容器中的
    Container container=this.getContentPane();
    //设置容器的表格布局,为两行一列,左右间距为10
     container.setLayout(new GridLayout(2,1,10,10));
     //设置面板也是表格布局,为1行3列
     JPanel panel1=new JPanel(new GridLayout(1,3));
     //为每面板创建三个按钮(相当于一行三列)
     panel1.add(new JButton("1"));
     panel1.add(new JButton("1"));
     panel1.add(new JButton("1"));
     //把面板添加到容器中
        container.add(panel1);
     //容器可见
     this.setVisible(true);
     //设置大小
     this.setSize(400,400);
     //设置默认关闭容器
      this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        
    }
  
  
    public static void main(String[] args) {
    new JPanelDem();
 
      }
}


文本域及滚动条
import javax.swing.*;
import java.awt.*;
import java.util.Scanner;

public class JScrollDem extends JFrame {

    public JScrollDem(){
        //创建容器
   Container container= this.getContentPane();
   
   //创建文本域:每一行只能写20个字
  JTextArea jtextArea= new JTextArea(20,50);
   //设置文本域的默认内容
   jtextArea.setText("欢迎");
   //创建scroll面板,并把文本哉放到创建好的面板中,
    JScrollPane scrollpane=new JScrollPane(jtextArea);//当文字的内容超过文本域大小,这个面板会出现滚动条,提供下拉操作
   //添加JScro;;Pane面板到容器中
   container.add(scrollpane);
   //显示容器
   this.setVisible(true);
   //设置坐标大小
   this.setBounds(100,100,400,400);   
    //设置默认关闭窗口
    this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
      
            
    }
  
  
    public static void main(String[] args) {
    new JScrollDem();
 
      }
}

相关