学习java第27次


前言

成功路上总有失败,别放弃,砥砺前行。

一、图形界面

图形界面(简称GUI)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。

1、面板

面板和JFrame一样都是容器,不过面板一般用来充当中间容器,把组件放在面板上,然后再把面板放在窗体上。
一旦移动一个面板,其上面的组件,就会全部统一跟着移动,采用这种方式,便于进行整体界面的设计
在这里插入图片描述

运行结果:
在这里插入图片描述

2、文本域

,按钮和文本域产生同一类的事件——动作事件。所以Fahrenheit程序也可以重新设计:向GUI中添加一个JButton对象,当按下按钮时,用用这个对象完成温度的转换。这种情况下,可用同一个监听器在同一时刻监听多个组件。所以监听器必须添加到文本域及按钮上,这样就可以使用两种输入方式了。
————————————————
在这里插入图片描述

运行结果:
在这里插入图片描述
package demo03;

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.WindowConstants;

public class TestBorderLayout2 {
public static void main(String[] args) {

	JFrame j=new JFrame();
	j.setVisible(true);
	j.setBounds(100,100,700,500);
	j.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);

	
	
	JButton east=new JButton("east");
	JButton west=new JButton("west");
	JButton south=new JButton("south");
	JButton north=new JButton("north");
	JButton center=new JButton("center");

	j.add(east,BorderLayout.EAST);
	j.add(west,BorderLayout.WEST);
	j.add(south,BorderLayout.SOUTH);
	j.add(north,BorderLayout.NORTH);
	j.add(center,BorderLayout.CENTER);

}

}
在这里插入图片描述

3、单选框

在这里插入图片描述
在这里插入图片描述

4、下拉框

package demo04;

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

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
//面板作为容器不能单独存在,必须放到其他容器里面 JFrame.
public class RadioButon extends JFrame{
public RadioButon() {

	Container container1= this.getContentPane();
	
	//下拉框
	JComboBox status= new JComboBox();
	status.addItem(null);
	
	
	
	
	
	
	this.setDefaultCloseOperation(EXIT_ON_CLOSE);
	this.setVisible(true);
	this.setBounds(100,100,500,500);
	
}
public static void main(String[] args) {
	new RadioButon();
}

}
ackage demo05;

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

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
//面板作为容器不能单独存在,必须放到其他容器里面 JFrame.
public class TextConBoxDemo01 extends JFrame{
public TextConBoxDemo01() {

	Container container1= this.getContentPane();
	
	//单选框
	JRadioButton radiobutton1=new JRadioButton("JRdioButton1");
	JRadioButton radiobutton2=new JRadioButton("JRdioButton2");
	JRadioButton radiobutton3=new JRadioButton("JRdioButton3");
	
	ButtonGroup group=new ButtonGroup();
	group.add(radiobutton1);
	group.add(radiobutton2);
	group.add(radiobutton3);
	
	
	container1.add(radiobutton1,BorderLayout.CENTER);
	container1.add(radiobutton2,BorderLayout.NORTH);
	container1.add(radiobutton3,BorderLayout.SOUTH);
	
	
	
	
	
	
	this.setDefaultCloseOperation(EXIT_ON_CLOSE);
	this.setVisible(true);
	this.setBounds(100,100,500,500);
	
}
public static void main(String[] args) {
	new TextConBoxDemo01();
}

}
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值