前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >【Java GUI编程】004-Swing学习笔记(二):图片按钮、单选框、多选框、下拉框、列表框、文本框、密码框、文本域

【Java GUI编程】004-Swing学习笔记(二):图片按钮、单选框、多选框、下拉框、列表框、文本框、密码框、文本域

作者头像
訾博ZiBo
发布2025-01-06 15:50:20
发布2025-01-06 15:50:20
7900
代码可运行
举报
文章被收录于专栏:全栈开发工程师
运行总次数:0
代码可运行

一、图片按钮

代码演示:
代码语言:javascript
代码运行次数:0
复制
package com.zibo.Lession05;

import javax.swing.*;
import java.awt.*;
import java.net.URL;

public class TestImageButton extends JFrame {
    public TestImageButton() {
        Container container = getContentPane();
        URL url = TestImageButton.class.getResource("tx.jpg");
        ImageIcon imageIcon = new ImageIcon(url);
        JButton jButton = new JButton();
        jButton.setIcon(imageIcon);
        jButton.setToolTipText("图片按钮");
        container.add(jButton);
        setVisible(true);
        setBounds(300,300,800,800);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        new TestImageButton();
    }
}
运行结果:

二、单选按钮

代码演示:
代码语言:javascript
代码运行次数:0
复制
package com.zibo.Lession05;

import javax.swing.*;
import java.awt.*;
import java.net.URL;

public class TestJRadioButton extends JFrame {
    public TestJRadioButton() {
        Container container = getContentPane();
        //单选框
        JRadioButton rb1 = new JRadioButton("RB1");
        JRadioButton rb2 = new JRadioButton("RB2");
        JRadioButton rb3 = new JRadioButton("RB3");
        //由于单选框只能选一个,我们将他们成组
        ButtonGroup buttonGroup = new ButtonGroup();
        buttonGroup.add(rb1);
        buttonGroup.add(rb2);
        buttonGroup.add(rb3);

        container.add(rb1,BorderLayout.NORTH);
        container.add(rb2,BorderLayout.CENTER);
        container.add(rb3,BorderLayout.SOUTH);

        setVisible(true);
        setBounds(300,300,500,300);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        new TestJRadioButton();
    }
}
运行结果:

三、多选按钮

代码演示:
代码语言:javascript
代码运行次数:0
复制
package com.zibo.Lession05;

import javax.swing.*;
import java.awt.*;

public class TestJCheckBox extends JFrame {
    public TestJCheckBox() {
        Container container = getContentPane();
        //多选框
        JCheckBox cb1 = new JCheckBox("cb1");
        JCheckBox cb2 = new JCheckBox("cb2");
        JCheckBox cb3 = new JCheckBox("cb3");

        container.add(cb1,BorderLayout.NORTH);
        container.add(cb2,BorderLayout.CENTER);
        container.add(cb3,BorderLayout.SOUTH);

        setVisible(true);
        setBounds(300,300,500,300);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        new TestJCheckBox();
    }
}
运行结果:

四、下拉框

代码演示:
代码语言:javascript
代码运行次数:0
复制
package com.zibo.lession06;

import com.zibo.Lession05.TestJCheckBox;

import javax.swing.*;
import java.awt.*;

public class TestJComboBox extends JFrame {
    public TestJComboBox(){
        Container container = getContentPane();

        JComboBox<String> jComboBox = new JComboBox<>();
        jComboBox.addItem("one");
        jComboBox.addItem("two");
        jComboBox.addItem("three");

        container.add(jComboBox);

        setVisible(true);
        setBounds(300,300,300,120);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        new TestJComboBox();
    }
}
运行结果:

五、列表框

代码演示:
代码语言:javascript
代码运行次数:0
复制
package com.zibo.lession06;

import javax.swing.*;
import java.awt.*;

public class TestJList extends JFrame {
    public TestJList() {
        Container container = getContentPane();

        //列表
        String[] strings = {"大哥","二哥","三哥","四哥"};
        JList<String> jList = new JList<>(strings);
        container.add(jList);

        setVisible(true);
        setBounds(300,300,500,200);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        new TestJList();
    }
}
运行结果:
备注代码:
代码语言:javascript
代码运行次数:0
复制
        //可用此实现动态增减
        Vector<String> vector = new Vector<>();
        JList<String> jList = new JList<>(vector);
        vector.add("大哥");
        vector.add("二哥");
        vector.add("三哥");
        vector.add("四哥");
        vector.remove("三哥");

六、文本框

代码演示:
代码语言:javascript
代码运行次数:0
复制
package com.zibo.lession06;

import javax.swing.*;
import java.awt.*;

public class TestJTextField extends JFrame {
    public TestJTextField() {
        Container container = getContentPane();

        //文本框
        JTextField jTextField = new JTextField("这是文本框");
        container.add(jTextField);

        setVisible(true);
        setBounds(300,300,500,200);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        new TestJTextField();
    }
}
运行结果:

七、密码框

代码演示:
代码语言:javascript
代码运行次数:0
复制
package com.zibo.lession06;

import javax.swing.*;
import java.awt.*;

public class TestJPasswordField extends JFrame {
    public TestJPasswordField() {
        Container container = getContentPane();

        //文本框
        JPasswordField jPasswordField = new JPasswordField("这是密码框");
        jPasswordField.setEchoChar('*');
        container.add(jPasswordField);

        setVisible(true);
        setBounds(300,300,500,200);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        new TestJPasswordField();
    }
}
运行结果:

八、文本域

代码演示:
代码语言:javascript
代码运行次数:0
复制
package com.zibo.Lession05;

import javax.swing.*;
import java.awt.*;

//带滚动条的面板
public class TestJScrollPane extends JFrame {
    public TestJScrollPane() {
        Container container = getContentPane();
        //文本域
        JTextArea jTextArea = new JTextArea(20, 50);
        jTextArea.setText("TestJScrollPane");
        //面板
        JScrollPane jScrollPane = new JScrollPane(jTextArea);
        container.add(jScrollPane);

        setVisible(true);
        setBounds(300,300,300,350);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        new TestJScrollPane();
    }
}
运行结果:
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-01-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、图片按钮
    • 代码演示:
    • 运行结果:
  • 二、单选按钮
    • 代码演示:
    • 运行结果:
  • 三、多选按钮
    • 代码演示:
    • 运行结果:
  • 四、下拉框
    • 代码演示:
    • 运行结果:
  • 五、列表框
    • 代码演示:
    • 运行结果:
    • 备注代码:
  • 六、文本框
    • 代码演示:
    • 运行结果:
  • 七、密码框
    • 代码演示:
    • 运行结果:
  • 八、文本域
    • 代码演示:
    • 运行结果:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档