JAVA JFrame编程
生活随笔
收集整理的這篇文章主要介紹了
JAVA JFrame编程
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
JFrame編程
最基礎(chǔ)的窗口
public test1() {setTitle("test1");setSize(300,300); //設(shè)置窗口大小setLocation(300,300); //設(shè)置窗口的位置jp = new JPanel();JButton jb=new JButton("button");add(jb); //整個窗口可以增加一個按鈕setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //正常退出setVisible(true); //是否顯示 }邊界布局管理器
jb1=new JButton("jb1"); add(jb1,BorderLayout.EAST); jb2=new JButton("jb2"); add(jb2,BorderLayout.NORTH); jb3=new JButton("jb3"); add(jb3,BorderLayout.SOUTH); jb4=new JButton("jb4"); add(jb4,BorderLayout.WEST); jb5=new JButton("jb5"); add(jb5,BorderLayout.CENTER);流式布局管理器
setLayout(new FlowLayout()); //默認(rèn)居中 //this.setLayout(new FlowLayout(FlowLayout.LEFT)); //左對齊 //this.setLayout(new FlowLayout(FlowLayout.RIGHT)); //右對齊 for(int i=0; i<5; i++) {jb[i]=new JButton(""+i+"");add(jb[i]); } this.setResizable(false); //不可調(diào)整窗口大小網(wǎng)格式布局管理器
this.setLayout(new GridLayout(3,3,15,15)); //主要看行,所有都會被顯示,一列可能多也可能少,后面2個參數(shù)是橫豎的間距for(int i=0;i<5;i++){jb[i]=new JButton(""+i+"");add(jb[i]);}面板
jp = new JPanel(); //新建面板jp2=new JPanel();for(int i=0;i<2;i++){jb[i]=new JButton(""+i+"");jp.add(jb[i]); //面板添加按鈕}for(int i=2;i<5;i++){jb[i]=new JButton(""+i+"");jp2.add(jb[i]);}this.add(jp,BorderLayout.NORTH); //窗口添加面板this.add(jp2,BorderLayout.SOUTH);標(biāo)簽、文本框、密碼框
JLabel jl=new JLabel("賬號");JTextField jtf=new JTextField(10);JLabel jl2=new JLabel("密碼");JPasswordField jtf2=new JPasswordField(10);復(fù)選框和單選按鈕
jp = new JPanel(); //新建面板jp2=new JPanel();JCheckBox[] jcb={null,null,null};for(int i=0;i<3;i++) { jcb[i]=new JCheckBox(""+i+""); jp.add(jcb[i]); }JRadioButton[] jrb={null,null};ButtonGroup bg=new ButtonGroup();for(int i=0;i<2;i++) { jrb[i]=new JRadioButton(""+i+""); }bg.add(jrb[0]); bg.add(jrb[1]);jp2.add(jrb[0]); jp2.add(jrb[1]);add(jp);add(jp2);下拉列表框和滾動條
this.setLayout(new GridLayout(2,1));jp = new JPanel(); //新建面板jp2=new JPanel();String[] S={"北京","上海","武漢","杭州"};JComboBox jcmb=new JComboBox(S);for(int i=0;i<4;i++) jcmb.addItem(""+i+"");JList jlist=new JList(S);jlist.setVisibleRowCount(3);JScrollPane jsp=new JScrollPane(jlist);jp.add(jcmb);add(jp);jp2.add(jsp);add(jp2);拆分窗口和插入圖片
JLabel jl=new JLabel(new ImageIcon("Image/龍貓2.jpg")); //插入圖片String[] S={"1","2","3"};JList jlist=new JList(S); JSplitPane jsp=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,jlist,jl); //拆分成兩個窗口jsp.setOneTouchExpandable(true); //有向左向右的小三角add(jsp);設(shè)置圖片
this.setIconImage((new ImageIcon("Image/龍貓2.jpg")).getImage()); //設(shè)置圖片一些相關(guān)設(shè)置的操作
JLabel jl=new JLabel("qq",JLabel.CENTER); //設(shè)置標(biāo)簽位置jl.setFont(new Font("宋體",Font.PLAIN,16)); //設(shè)置字體jl.setForeground(Color.BLUE); //設(shè)置顏色jl.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); //移到此處變成手選項卡
jp.setBackground(Color.BLUE); //面板設(shè)置顏色 JTabbedPane jtbp=new JTabbedPane(); //選項卡 jtbp.add("面板1",jp); jtbp.add("面板2",jp2);菜單和工具條
JMenuBar mb=new JMenuBar(); //菜單條JMenu jm=new JMenu("中國"); //不是最終的菜單JMenuItem jmi1=new JMenuItem("漢陽");JMenuItem jmi2=new JMenuItem("漢口");JMenuItem jmi=new JMenuItem("北京");JMenu ej=new JMenu("武漢"); //二級菜單ej.add(jmi1); ej.add(jmi2);jm.add(jmi);jm.addSeparator(); //設(shè)置分隔線jm.add(ej);JMenu jm2=new JMenu("美國(A)");jm2.setMnemonic('A'); //按下alt+A可點擊該選項,必須單引號mb.add(jm); //菜單條添加菜單項目mb.add(jm2);JTextField jtf=new JTextField();JToolBar tool=new JToolBar(); //工具條JButton button=new JButton("New");button.setToolTipText("新建"); //提示信息tool.add(button); //按鈕加入到工具條中jp.add(mb); jp.add(tool);表格
Vector ziduan=new Vector();ziduan.add("編號"); ziduan.add("姓名");Vector jilu=new Vector(); //集合類for(int i=0;i<3;i++){Vector row=new Vector();row.add(""+i+"");row.add("a"+i+"");jilu.add(row);}JTable ta=new JTable(jilu,ziduan);//JTable是表格,里面的參數(shù)是先記錄后字段JScrollPane jsp=new JScrollPane(ta); //滾動條this.add(jsp); 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的JAVA JFrame编程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 造梦西游online人物属性介绍
- 下一篇: JAVA JFrame画图基础和事件监听