Rumah  >  Artikel  >  Java  >  Apakah proses mencipta tetingkap sembang Java?

Apakah proses mencipta tetingkap sembang Java?

PHPz
PHPzke hadapan
2023-05-10 15:58:061987semak imbas

    Komponen Swing

    JPanel

    JPanel pada asasnya sama dengan komponen Panel dalam AWT Ia adalah komponen tanpa sempadan dan tidak boleh dipindah.

    JScrollPane

    JScrollPane ialah bekas panel dengan bar skrol dan panel ini hanya boleh menambah satu komponen Jika anda ingin menambah berbilang komponen pada panel, anda mesti menambah komponen pada JPanel , dan kemudian tambahkan JPanel pada JScrollPane.

    Kaedah pembinaan biasa JScrollPane

     JScrollPane()//创建一个空的JScrollPane面板
     JScrollPane(Component view)//创建一个显示指定组件的JScrollPane面板,只要组件的内容超过视图大小就会显示水平和垂直滚动条
     JScrollPane(Component view,int vsbPolicy,int hsbPolicy)//创建一个显示指定容器并具有指定滚动条策略的JScrollPane。参数vsbPolicy和hsbPolicy分别表示垂直滚动条策略和水平滚动条策略,指定为SCrollPaneConstants的静态常量。

    Kaedah JScrollPane

     void setHorizontalBarPolicy(int policy)//指定水平滚动条策略,即水平滚动条何时显示在滚动面板上     void setVerticalBarPolicy(int policy)//指定垂直滚动条策略,即垂直滚动条何时显示在滚动面板上     void setViewportView(Component view)//设置在滚动面板显示的组件 void setHorizontalBarPolicy(int policy)//指定水平滚动条策略,即水平滚动条何时显示在滚动面板上
         void setVerticalBarPolicy(int policy)//指定垂直滚动条策略,即垂直滚动条何时显示在滚动面板上
         void setViewportView(Component view)//设置在滚动面板显示的组件

    Cara menambah butang pada bekas

     package Swing;
     import javax.swing.*;
     import java.awt.*;
     public class Example02 extends JFrame{
         public Example02(){
             this.setTitle("PanelDemo");
             //创建一个滚动面板
             JScrollPane scrollPane=new JScrollPane();
             //设置水平滚动条策略,---滚动条一直显示
             scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
             //设置垂直滚动条策略----滚动条需要时显示
             scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
             //定义一个面板
             JPanel panel=new JPanel();
             panel.add(new JButton("按钮一"));
             panel.add(new JButton("按钮二"));
             panel.add(new JButton("按钮三"));
             panel.add(new JButton("按钮四"));
             //设置JPanel面板在滚动面板中显示
             scrollPane.setViewportView(panel);
             //将滚动面板添加到内容面板的中心区域
             this.add(scrollPane, BorderLayout.CENTER);
             //将一个按钮添加到内容面板的SOUTH区域
             this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
             this.setSize(400,250);
             this.setVisible(true);
         }
         public static void main(String[] args) {
             new Example02();
         }
     }

    Apakah proses mencipta tetingkap sembang Java?

    Komponen teks

    Komponen teks digunakan untuk menerima maklumat yang dimasukkan oleh pengguna atau memaparkan maklumat kepada pengguna, termasuk kotak teks (JtexField) dan kawasan teks (JtexArea Mereka mempunyai kelas induk biasa JTextComponent). Ini ialah kelas abstrak yang menyediakan kaedah yang biasa digunakan untuk komponen teks.

    Kaedah biasa komponen teks
    方法描述 功能说明
    String getText() 返回文本组件中所有的文本内容
    String getSeletedText() 返回文本组件中选定的文本内容
    void selectAll() 在文本组件中选中所有内容
    void setEditable() 设置文本组件为可编辑或不可编辑状态
    void setText(String text) 设置文本组件的内容
    void replaceSelection(String content) 用给定的内容替换当前选中的内容

    Kotak teks (JTextField)

    hanya boleh menerima input daripada satu baris teks Kaedah pembinaan biasa kotak teks
    方法描述 功能说明
    JTextField() 创建一个空的文本框,初始字符串为null
    JTextField(int columns) 创建一个具有指定列数的文本框,初始字符串为null
    JTextField(String text) 创建一个显示指定初始字符串的文本框
    JTextField(String text,intcolumn) 创建一个具有指定列数并显示指定初始字符串的文本框

    Kawasan Teks (JTextArea)

    Boleh menerima berbilang baris input teks, anda boleh menetapkan bilangan baris dan lajur dalam kawasan itu, kaedah pembinaan yang biasa digunakan
    方法描述 功能说明
    JTextArea(String text) 创建显示指定初始字符串的文本域
    JTextArea() 创建一个空的文本域
    JTextArea(int rows,int columns) 创建具有指定行和列的空的文本域
    JTextArea(String text,int rows,int columns) 创建显示指定初始文本并指定了行列的文本域

    Contoh tetingkap sembang

     package Swing; 
     import javax.swing.*;
     import java.awt.*;
     import java.awt.event.ActionEvent;
     import java.awt.event.ActionListener;
     public class LiaoTian extends Frame {
         JButton sendBt;
         JTextField inputField;
         JTextArea chatContent;
         public LiaoTian(){
          this.setLayout(new BorderLayout());
          //创建一个文本域
          chatContent=new JTextArea(12,34);
          //创建一个滚动面板,将文本域作为显示条件
          JScrollPane showPanel=new JScrollPane(chatContent);
          //设置文本域为不可编辑
          chatContent.setEditable(false);
          //创建一个面板
          JPanel inputPanel=new JPanel();
          //创建一个文本框
          inputField =new JTextField(20);
          //创建一个发送按钮
          sendBt=new JButton("发送");
          //为按钮添加事件
          sendBt.addActionListener(new ActionListener() {
              @Override
              public void actionPerformed(ActionEvent e) {
                  //获取输入的信息
                  String content=inputField.getText();
                  //判断输入的信息是否为空
                  if(content!=null&&!content.trim().equals("")){
                      chatContent.append("本人:"+content+"\n");
                  }else{
                      chatContent.append("聊天信息不能为空"+"\n");
                  }
                  inputField.setText("");
              }
          });
          //创建一个标签
          Label label=new Label("聊天信息");
          //将标签添加到Jpanel面板
          inputPanel.add(label);
          //将按钮添加到Jpanel面板
          inputPanel.add(inputField);
          //将滚动面板和JPanel面板添加到JFrame窗口
          inputPanel.add(sendBt);
          this.add(showPanel,BorderLayout.CENTER);
          this.add(inputPanel,BorderLayout.SOUTH);
          this.setTitle("聊天窗口");
          this.setSize(400,300);
          this.setVisible(true);
         }
         public static void main(String[] args) {
             new LiaoTian();
         }
     }

    Hasil berjalan

    Apakah proses mencipta tetingkap sembang Java?

    Seperti yang dapat dilihat dari atas, kita boleh mensimulasikan tetingkap mudah melalui JFrame dan membahagikan tetingkap terlebih dahulu menjadi dua kawasan melalui pengurus susun atur BorderLayout , dan kemudian meletakkan panel tatal JScrollPane di kawasan tengah, menambah medan teks JTextArea dalam panel tatal untuk memaparkan rekod sembang, meletakkan panel JPanel di kawasan selatan dan meletakkan tiga komponen dalam Panel JPanel, label JLabel Digunakan untuk penerangan maklumat, kotak teks JTextField digunakan untuk memasukkan maklumat sembang pengguna dan butang JButton digunakan untuk menghantar maklumat sembang. Komponen JLabel yang digunakan di sini ialah komponen statik, digunakan untuk memaparkan baris teks dan ikon statik Fungsinya ialah penerangan maklumat Ia tidak menerima input pengguna dan tidak boleh menambah acara.

    Atas ialah kandungan terperinci Apakah proses mencipta tetingkap sembang Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam