日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA JFrame编程

發(fā)布時間:2023/12/4 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。