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(); } }