java 界面编程
时间:2014-04-27 21:33:03
收藏:0
阅读:391
转载之u010345869的博客,这里学习下
/* * java复选框和单选按钮 */ import javax.swing.*; import java.awt.*; public class Test0 extends JFrame{ JList jlist; //列表框 JComboBox jcb; //下拉框 JPanel jp1, jp2; //面板 JLabel jlb1, jlb2; JScrollPane jsp; //滚动控件 //构造函数 public Test0(){ jp1 = new JPanel(); jp2 = new JPanel(); jlb1 = new JLabel("你的水平:"); String str1[] = {"巨坑", "菜鸟", "一般", "大神"}; jcb = new JComboBox(str1); jlb2 = new JLabel("选择英雄:"); String str2[] = {"盖仑", "艾希", "提莫", "赵信", "李青", "安妮"}; jlist = new JList(str2); jlist.setVisibleRowCount(2);//默认显示行数 jsp = new JScrollPane(jlist); jp1.add(jlb1); jp1.add(jcb); jp2.add(jlb2); jp2.add(jsp); //网格布局2行一列 this.setLayout(new GridLayout(2, 1)); this.add(jp1); this.add(jp2); this.setSize(200,200); this.setTitle("组件演示"); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { Test0 test0 = new Test0(); } }
/* java图形界面 * 登录框 */ import java.awt.*; import javax.swing.*; public class Test1 extends JFrame{ //定义组件 JPanel jp1, jp2, jp3; JLabel jl1, jl2; JTextField jtf; JPasswordField jpf; JButton jb1, jb2; public static void main(String[] args) { Test1 test = new Test1(); } //构造函数 初始化组件 public Test1(){ jp1 = new JPanel(); jp2 = new JPanel(); jp3 = new JPanel(); jl1 = new JLabel("用户名"); jl2 = new JLabel("密 码"); jtf = new JTextField(10); jpf = new JPasswordField(10); jb1 = new JButton("登录"); jb2 = new JButton("取消"); jp1.add(jl1); jp1.add(jtf); jp2.add(jl2); jp2.add(jpf); jp3.add(jb1); jp3.add(jb2); this.add(jp1); this.add(jp2); this.add(jp3); this.setLayout(new GridLayout(3, 1)); this.setTitle("窗体名"); this.setSize(200,200); this.setLocation(100,200); this.setResizable(false); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
/* java复选框与单选按钮 * 调查窗口 */ import java.awt.*; import javax.swing.*; public class Test2 extends JFrame{ //定义组件 JPanel jp1, jp2, jp3; JLabel jl1, jl2; JCheckBox jcb1, jcb2, jcb3; //复选框 JRadioButton jrb1, jrb2; //单选按钮 ButtonGroup bg; JButton jb1, jb2; public static void main(String[] args) { Test2 test = new Test2(); } //构造函数 public Test2(){ //创建组件 jp1 = new JPanel(); jp2 = new JPanel(); jp3 = new JPanel(); jl1 = new JLabel("你喜欢的运动:"); jl2 = new JLabel("你的性别:"); jcb1 = new JCheckBox("瑜伽"); jcb2 = new JCheckBox("足球"); jcb3 = new JCheckBox("跑步"); jrb1 = new JRadioButton("男"); jrb2 = new JRadioButton("女"); //将单选按键加入ButtonGroup,否则可以多选 bg = new ButtonGroup(); bg.add(jrb1); bg.add(jrb2); jb1 = new JButton("注册"); jb2 = new JButton("取消"); //设置布局管理 this.setLayout(new GridLayout(3, 1)); //添加组件 jp1.add(jl1); jp1.add(jcb1); jp1.add(jcb2); jp1.add(jcb3); jp2.add(jl2); jp2.add(jrb1); jp2.add(jrb2); jp3.add(jb1); jp3.add(jb2); this.add(jp1); this.add(jp2); this.add(jp3); this.setSize(300, 150); //设置窗体大小 this.setResizable(false);//固定窗体大小 this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
/* * java文本域和边界布局 * 聊天框 */ import java.awt.*; import javax.swing.*; public class Test3 extends JFrame { //定义组件 JTextArea jta = null; //文本域 JPanel jp = null; //面板 JScrollPane jsp =null; JComboBox jc = null; //组合框 JTextField jtf = null; //文本框 JButton jb = null; //按钮 public static void main(String[] args) { Test3 test3 = new Test3(); } //构造函数 public Test3(){ //创建组件 jta = new JTextArea(); jsp = new JScrollPane(jta); //文本域加入滚动条功能 jp = new JPanel(); String chatter[] = {"英 拉","普 京","奥巴马"}; jc = new JComboBox(chatter); jtf = new JTextField(10); jb = new JButton("发送"); //添加组件 this.add(jsp); jp.add(jc); jp.add(jtf); jp.add(jb); this.add(jsp); //加入实现滚动功能文本域 this.add(jp, BorderLayout.SOUTH); this.setSize(300, 200); this.setResizable(false); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
/* * java 窗体图标设置 * 词霸 */ import java.awt.*; import javax.swing.*; public class Test4 extends JFrame{ //定义组件 JSplitPane jsp; //拆分窗格 JLabel jlb; JList jlist; public static void main(String[] args) { Test4 test4 = new Test4(); } //构造函数 public Test4(){ jsp = new JSplitPane(); String []words = {"ah","apple","array","all"}; jlist = new JList(words); jlb = new JLabel(new ImageIcon("images/aa.jpg")); jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, jlist, jlb);//水平拆分 jsp.setOneTouchExpandable(true);//单击扩展面板 this.add(jsp); this.setIconImage(new ImageIcon(("images/t.gif")).getImage());//设置窗体图标 this.setTitle("词霸"); this.setSize(510, 260); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
/* * 选项卡窗格、面板组件、网格布局 */ import java.awt.*; import javax.swing.*; public class QLogin extends JFrame{ //定义组件 //北部区域 JLabel jl1; //放置图片 //南部区域 JButton jb1, jb2, jb3;//登录、取消、注册向导 JPanel jp1;//注意:panel面板,pane是窗格 //中部区域 JTabbedPane jtp;// 选项卡窗格 JPanel jp2, jp3, jp4; //QQ选项 JLabel jl2, jl3, jl4, jl5;//QQ号码、QQ密码、忘记密码、申请保护 JTextField jtf; //文本框 JPasswordField jpf;//密码框 JButton jb4;//清除号码 JCheckBox jcb1, jcb2;//隐身登录、记住密码 //手机选项 JLabel jl2a, jl3a, jl4a, jl5a;//手机号码 、QQ密码、忘记密码、申请保护 JTextField jtfa; //文本框 JPasswordField jpfa;//密码框 JButton jb4a;//清除号码 JCheckBox jcb1a, jcb2a;//隐身登录、记住密码 public static void main(String[] args) { QLogin testLogin = new QLogin(); } //构造函数 public QLogin(){ //创建组件 //北部区域 jl1 = new JLabel(new ImageIcon("images/QQ.jpg")); //中部区域 jtp = new JTabbedPane(); //选项卡窗格 //中部QQ JPanel1 jp2 = new JPanel(); jl2 = new JLabel("QQ号码:", JLabel.CENTER); jl3 = new JLabel("QQ密码:", JLabel.CENTER); jl4 = new JLabel("忘记密码", JLabel.CENTER); jl4.setFont(new Font("宋体", Font.PLAIN, 13)); jl4.setForeground(Color.blue); jl5 = new JLabel("<html><a href=‘www.qq.com‘>申请密码保护</a></html>"); jcb1 = new JCheckBox("隐身登录"); jcb2 = new JCheckBox("记住密码"); jtf = new JTextField(18); jpf = new JPasswordField(18); jb4 = new JButton("清除号码"); //中部手机JPanel2 jp3 = new JPanel(); jl2a = new JLabel("手机号码:", JLabel.CENTER); jl3a = new JLabel("QQ密 码:", JLabel.CENTER); jl4a = new JLabel("忘记密码", JLabel.CENTER); jl4a.setFont(new Font("宋体", Font.PLAIN, 13)); jl4a.setForeground(Color.blue); jl5a = new JLabel("<html><a href=‘www.qq.com‘>申请密码保护</a></html>"); jcb1a = new JCheckBox("隐身登录"); jcb2a = new JCheckBox("记住密码"); jtfa = new JTextField(18); jpfa = new JPasswordField(18); jb4a = new JButton("清除号码"); //南部区域 jp1 = new JPanel(); jb1 = new JButton("登录"); jb2 = new JButton("取消"); jb3 = new JButton("注册向导"); //设置布局 jp2.setLayout(new GridLayout(3, 3)); //添加组件 jp1.add(jb1); //南部 jp1.add(jb2); jp1.add(jb3); //中部 jp2.add(jl2); jp2.add(jtf); jp2.add(jb4); jp2.add(jl3); jp2.add(jpf); jp2.add(jl4); jp2.add(jcb1); jp2.add(jcb2); jp2.add(jl5); //面板3采用网格布局3行3列 jp3.setLayout(new GridLayout(3, 3)); /*选项卡2,注意:不能图省事,将与jp2面板中的相同组件再加添到jp3面板中, 否则jp2的中的组件就会显示在jp3中,jp2就会失去相应的组件*/ jp3.add(jl2a); jp3.add(jtfa); jp3.add(jb4a); jp3.add(jl3a); jp3.add(jpfa); jp3.add(jl4a); jp3.add(jcb1a); jp3.add(jcb2a); jp3.add(jl5a); //将面板添加到选项卡窗格 jtp.add("QQ号码", jp2); jtp.add("手机号码", jp3); jtp.add("电子邮箱", jp4); //加入窗体 this.add(jl1, BorderLayout.NORTH); // 图片标签位于北部 this.add(jp1, BorderLayout.SOUTH); //按钮位于南部 this.add(jtp, BorderLayout.CENTER); //选项卡窗格位于中部 this.setSize(400, 265); this.setResizable(false); //禁止改变窗体大小 this.setTitle("QQ2014"); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
import java.awt.*; import javax.swing.*; public class NotePad extends JFrame{ JMenuBar jmb; //菜单条组件 JMenu menu1, menu2, menu3, menu4, menu5;//菜单 JMenuItem item1, item2, item3, item4, item5, item6;//菜单项 JMenu build; //二级菜单 JMenuItem file, project; JTextArea jta; JToolBar jtb;//工具条 JButton jb1, jb2, jb3, jb4, jb5, jb6, jb7; public NotePad(){ //创建菜单 jmb = new JMenuBar(); menu1 = new JMenu("文件(F)"); menu1.setMnemonic(‘f‘); //助记符 menu2 = new JMenu("编辑"); menu2.setMnemonic(‘E‘); menu3 = new JMenu("格式"); menu4 = new JMenu("查看"); menu5 = new JMenu("帮助"); build = new JMenu("新建"); file = new JMenuItem("文件"); project = new JMenuItem("工程"); item1 = new JMenuItem("打开"); item2 = new JMenuItem("保存(S)"); item3 = new JMenuItem("另存为"); item4 = new JMenuItem("页面设置"); item5 = new JMenuItem("打印"); item6 = new JMenuItem("退出"); jta = new JTextArea(); //添加菜单项至菜单上 build.add(file); build.add(project); menu1.add(build); menu1.add(item1); menu1.add(item2); menu1.add(item3); menu1.addSeparator(); menu1.add(item4); menu1.add(item5); menu1.add(item6); //将菜单加入至菜单栏 jmb.add(menu1); jmb.add(menu2); jmb.add(menu3); jmb.add(menu4); jmb.add(menu5); //创建工具条 jtb = new JToolBar(); jb1 = new JButton("新建"); jb1.setToolTipText("新建");//鼠标悬停提示信息 jb2 = new JButton("打开"); jb3 = new JButton("复制"); jb4 = new JButton("剪切"); jb5 = new JButton("打印"); jtb.add(jb1); jtb.add(jb2); jtb.add(jb3); jtb.add(jb4); jtb.add(jb5); jta = new JTextArea(); //加入滚动条 JScrollPane jsp = new JScrollPane(jta); jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); this.setJMenuBar(jmb); //添加菜单栏,不能设定位置,会自动放在最上部 this.add(jtb, BorderLayout.NORTH); //添加工具条 this.add(jsp, BorderLayout.CENTER); //添加文本域 this.setTitle("NotePad"); this.setSize(600, 500); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { NotePad np = new NotePad(); } }
//生成文件夹 import java.io.File; public class HelloWorld { public static void main(String []args){ File file = new File("E:\\A\\B\\C"); file.mkdirs(); } }
评论(0)