Java类库---Swing
来源:互联网 发布:刷爱奇艺vip永久软件 编辑:程序博客网 时间:2024/05/29 09:26
图形用户界面
GUI组件
- 框架
- 容器
- 按钮
- 标签
- 文本框和密码框及文本区域
- 下拉式列表
- 复选框和单选按钮
案例1:框架、容器、按钮
import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;//继承顶级框架JFramepublic class SimpleFrame extends JFrame {//初始化面板组件 JPanel panel=new JPanel(); //初始化图标 ImageIcon addIcon=new ImageIcon("src/add.gif"); ImageIcon deleteIcon=new ImageIcon("src/delete.gif"); //初始化按钮 JButton button=new JButton("button"); JButton addButton=new JButton("add",addIcon); JButton deleteButton=new JButton("delete", deleteIcon);public SimpleFrame(){//带参数的JFrame构造方法super("Frame title");//把组件添加到面板容器panel中panel.add(button);panel.add(addButton);panel.add(deleteButton);//把面板容器panel添加到框架中this.add(panel);//设置框架大小setSize(300,300);//关闭框架setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//依据组件大小自动调整框架大小this.pack();//设置框架显示setVisible(true);}public static void main(String[] args) {new SimpleFrame();}}
import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JTextArea;import javax.swing.JTextField;public class LabelText extends JFrame { JPanel panel=new JPanel();//初始化标签JLabel labelName=new JLabel("用户名:");JLabel labelPassword=new JLabel("密 码:");JLabel labelDescription=new JLabel("个人说明:");//初始化文本框JTextField textName=new JTextField(10);//初始化密码框JPasswordField psk=new JPasswordField(10);//初始化文本区域JTextArea areaDesc=new JTextArea(4, 15);public LabelText(){//添加组件到面板容器panel中panel.add(labelName);panel.add(textName);panel.add(labelPassword);panel.add(psk);panel.add(labelDescription);panel.add(areaDesc);this.setSize(200,200);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.add(panel);this.setVisible(true);}public static void main(String[] args) {new LabelText();}}
案例3:滚动条、文本区域
import java.awt.Panel;import java.awt.TextArea;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTextArea;public class JScrollPaneDemo extends JFrame{JScrollPane jsp=null;JPanel panel=null;JTextArea textArea=null;public JScrollPaneDemo(){//初始化文本区域textArea=new JTextArea(4, 10);//设置文本区域自动换行textArea.setLineWrap(true);//为文本区域设置滚动条jsp=new JScrollPane(textArea);//初始化面板及添加组件panel=new JPanel();panel.add(jsp);this.add(panel);this.setSize(200, 300);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}public static void main(String[] args) {new JScrollPaneDemo();}}
案例4:复选框和单选框
import javax.swing.ButtonGroup;import javax.swing.Icon;import javax.swing.ImageIcon;import javax.swing.JCheckBox;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JRadioButton;public class CheckRadioDemo extends JFrame{JRadioButton[] teams=new JRadioButton[3];ButtonGroup group=null;JPanel panel=null;public CheckRadioDemo(){panel=new JPanel();ImageIcon icon=new ImageIcon("add.gif");JCheckBox checkBox1=new JCheckBox("增加");JCheckBox checkBox2=new JCheckBox("删除");ImageIcon icon1=new ImageIcon("view.gif");JCheckBox checkBox3=new JCheckBox("查看");panel.add(checkBox1);panel.add(checkBox2);panel.add(checkBox3);teams[0]=new JRadioButton("猪");teams[1]=new JRadioButton("马");teams[2]=new JRadioButton("牛");group=new ButtonGroup();for(JRadioButton jrb:teams){group.add(jrb);panel.add(jrb);}this.add(panel);this.setSize(300, 300);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}public static void main(String[] args) {new CheckRadioDemo();}}
案例5:下拉式列表
import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JList;import javax.swing.JPanel;import javax.swing.JScrollPane;/** * 组合框JcomboBox和列表JList的用法 * @author Administrator * */public class ComDemo extends JFrame{//组合框,下拉式菜单Object[] items={"北京","上海","广州","深圳","重庆","成都"};JComboBox jcb=new JComboBox(items);JPanel panel=new JPanel();//列表Object[] listData={"beijing","shanghai","guangzhou","shenzhen","chongqin","chengdu","hefei","zhenzhou","liaocheng","jinan","xizhang","lasa"};JList list=new JList(listData);public ComDemo(){ list.setVisibleRowCount(4); JScrollPane jsp=new JScrollPane(list);panel.add(jcb);panel.add(jsp);this.setSize(300,300);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);this.add(panel);}public static void main(String[] args) {new ComDemo();}}
0 0
- Java类库---Swing
- Java Swing
- java-swing
- JAVA SWING
- java swing
- java swing
- Java Swing
- java swing
- Java Swing
- java Swing
- java-swing
- java swing
- Java Swing
- java swing????
- java swing
- JAVA Swing
- java Swing
- Swing【java】
- Struts2的<s:if> 标签判断Action中的字段是否为null或者空字符串的方法
- 美好的回忆值得保留
- 还在使用findViewById()?教你如何注解式绑定控件
- [C++]LeetCode: 54 Best Time to Buy and Sell Stock
- linux 下查看cpu位数 内核等参数命令
- Java类库---Swing
- win7系统怎么打开Windows PowerShell
- Orcad 高版本文件转低版本文件
- 1412251056-蓝桥杯-基础练习 十六进制转十进制
- java 矩阵计算 加减乘除 反转 分解
- QT中PRO文件写法的详细介绍
- 深入理解Android事件处理(二)
- java解惑之表达式之谜(谜题1)
- js Math对象