文章目录

  • 前言
  • 一、图形界面
  • 1、面板
  • 2、文本域
  • 3、单选框
  • 4、下拉框



前言

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

一、图形界面

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

1、面板

面板和JFrame一样都是容器,不过面板一般用来充当中间容器,把组件放在面板上,然后再把面板放在窗体上。

一旦移动一个面板,其上面的组件,就会全部统一跟着移动,采用这种方式,便于进行整体界面的设计

java面板设计 java中面板的作用_大数据

运行结果:

java面板设计 java中面板的作用_大数据_02

2、文本域

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

————————————————

java面板设计 java中面板的作用_java_03

运行结果:

java面板设计 java中面板的作用_文本域_04


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

}

}

java面板设计 java中面板的作用_文本域_05

3、单选框

java面板设计 java中面板的作用_图形界面_06


java面板设计 java中面板的作用_图形界面_07

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

}

java面板设计 java中面板的作用_java面板设计_08