第二十七次图形用户界面常用组件

本文介绍了Java图形用户界面中常用的组件,包括JButton按钮、JPanel面板、JLabel标签、JTextField文本框、JTextArea文本域、JRadioButton单选按钮、JCheckBox复选框、JComboBox下拉列表框以及JScrollPane滚动条的使用方法,并提供了多个代码示例(demo01至demo05)以展示实际效果。
摘要由CSDN通过智能技术生成

图形用户界面常用组件

按钮 JButton

JButton anniu =new JButton(“按钮”);

面板 JPanel

JPanel mianban=new JPanel();
mianban.add(anniu); //往面板中添加按钮

标签 JLabel

JLabel biaoqian=new JLabel(“标签”);
JLabel biaoqian=new JLabel(new ImageIcon(“wenjianjia/picture.jpg”)); //在标签中放入图片

文本框 JTextField

JTextField wenbenkuang=new JTextField(10); //文本框

文本域 JTextArea

JTextArea wenbenyu=new JTextArea(10,50); //参数为大小(像素)

单选按钮 JRadioButton

JRadioButton an1=new JRadioButton(“”);
JRadioButton an2=new JRadioButton(“”);
ButtonGroup zu=new ButtonGroup(); //new一个按钮组
zu.add(an1);
zu.add(an2); //把单选的按钮添加进组里
//如果需要把按钮添加在面板中,不是把按钮组直接添加进面板,还是要一个一个按钮添加进面板

复选框 JCheckBox

JCheckBox music= new JCheckBox(“音乐”);
JCheckBox sports= new JCheckBox(“体育”);
JCheckBox art= new JCheckBox(“艺术”);
JPanel mianban=new JPanel(); //new一个面板
mianban.add(music); //把选项直接放入面板中
mianban.add(sports);
mianban.add(art);

下拉列表框 JComboBox

String[] nianji={“大一”,“大二”,“大三”,“大四”}; // 数组里放下拉列表的各个选项
JComboBox xlkBox=new JComboBox(nianji); //把数组放进来

滚动条 JScrollPane

//给文本域加上滚动条
JTextArea wenbenyu=new JTextArea(30,50);
JScrollPane gd=new JScrollPane(wenbenyu);
//不是一开始就有滚动条,而是内容超过文本域大小后自动出来滚动条。

代码及成果展示

demo01

package Demo01;
//容器  布局  组件
import java.awt.Container;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;

public class DialogDemo01 extends JDialog {
   
	public DialogDemo01(JFrame jframe) {
   
		super(jframe,false);
		
		this.setBounds(100,100,100,100);
		
		Container container1=this.getContentPane();
		container1.setLayout(null);
		//container.add(new Label("大数据五班"));
		JButton button1=new JButton("我是五班");
		button1.setBounds(30, 30, 200, 50);
		container1.add(button1);
	}
	
	public static void main(String[] args) {
   
		JFrame j=new  JFrame();
		j.setVisible(true);
		j.setBounds(100, 50, 300, 300);
		j.setDefaultCloseOperation(EXIT_ON_CLOSE);
		
		Container container=j.getContentPane();
		container.setLayout(null);
		
		JButton button=new JButton("我要登录");
		button.setBounds(30, 30, 200, 50);
		button.addActionListener(new ActionListener() {
   
			@Override
			public void actionPerformed(ActionEvent e) {
   
				DialogDemo01 s=new DialogDemo01 (j);
				s.setVisible(true);
				
				
				System.out.println("我被点击了");
			}
		});
		container.add(button);
	}

}

在这里插入图片描述

demo02

package Demo02;

import java.awt.Container;
import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
//面板作为容器不能单独存在,必须放在其他容器 JFrame  ,jDialog
public class JpaneDemo02  extends JFrame {
   
	public JpaneDemo02() {
   
		Container container1=this.getContentPane();
		container1.setLayout(new GridLayout(2,1,10,10));
		JPanel panel=new JPanel(new GridLayout(1,3))
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值