前言
成功路上总有失败,别放弃,砥砺前行。
一、图形界面
图形界面(简称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();
}
}