知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
學習筆記二十三:GUI(四)
發(fā)表時間:2020-10-19
發(fā)布人:葵宇科技
瀏覽次數(shù):43
業(yè)精于勤而荒于嬉,行成于思而毀于隨?!n愈
本講內(nèi)容:常用組件
留意JLabel可以放圖片
3、對象條組件(介入構(gòu)造)
public class Text extends JFrame{ //定義組件 JSplitPane cf;//拆分窗口 JList lb; JLabel bq; public static void main(String[] args) { Text t=new Text(); } public Text() { //創(chuàng)建組件 String[] aa={"軟件開辟","游戲開辟","平面設計","動漫制造","室內(nèi)設計"}; lb=new JList(aa); bq=new JLabel(new ImageIcon("images\\k.jpg"));// /=\\一正斜杠等于二反斜杠 cf=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,lb,bq); //HORIZONTAL_SPLIT閣下拆分VERTICAL_SPLIT高低拆分 cf.setOneTouchExpandable(true);//閣下可全顯示 //增長組件 this.add(cf); //設置窗體屬性 this.setTitle("計算機學科分類—小勁"); this.setLocation(300, 300); this.setSize(400,300); this.setResizable(false); this.setVisible(true); this.setDefaultClo搜刮引擎優(yōu)化peration(JFrame.EXIT_ON_CLOSE); } }
[img]http://img.blog.csdn.net/20150106123826932?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGlndW9qaW4xMjMw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
二、多行文本框組件(JTextArea)
一般與JScrollPane滾動條一路應用
public class Text extends JFrame{ //定義組件 JTextArea wby; JPanel mb; JComboBox xlk; JButton an; JTextField wbk; JScrollPane gd; public static void main(String[] args) { Text t=new Text(); } public Text() { //創(chuàng)建組件 wby=new JTextArea(); mb=new JPanel(); String[] aa={"悟空","八戒","沙僧","小白龍"}; xlk=new JComboBox(aa); an=new JButton("發(fā)送"); wbk=new JTextField(10); gd=new JScrollPane(wby); //增長組件 mb.add(xlk); mb.add(wbk); mb.add(an); this.add(gd); this.add(mb,BorderLayout.SOUTH); //設置窗體屬性 this.setTitle("qq—小勁"); this.setIconImage((new ImageIcon("images\\qq.jpg")).getImage()); this.setLocation(300, 300); this.setSize(400,300); this.setResizable(false); this.setVisible(true); this.setDefaultClo搜刮引擎優(yōu)化peration(JFrame.EXIT_ON_CLOSE); } }
[img]http://img.blog.csdn.net/20150106125738375?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGlndW9qaW4xMjMw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
三、選項卡窗格(JTabbedPane)頁簽組件
public class Text extends JFrame{ //定義組件 JLabel bq1;//北部 JButton an1,an2,an3;//南部 JPanel mb1; JTabbedPane xxk;//中部 JPanel mb2,mb3,mb4; JLabel bq2,bq3,bq4,bq5; JTextField wbk; JPasswordField mmk; JButton an4; JCheckBox fxk1,fxk2; public static void main(String[] args) { Text t=new Text(); } public Text() { //北部 bq1=new JLabel(new ImageIcon("images/k.jpg")); //南部 mb1=new JPanel(); an1=new JButton("登錄"); <span style="white-space:pre"> </span>an2=new JButton("撤消"); <span style="white-space:pre"> </span>an3=new JButton("領導"); <span style="white-space:pre"> </span>mb1.add(an1); mb1.add(an2); mb1.add(an3); <span style="white-space:pre"> </span>//中部 <span style="white-space:pre"> </span>mb2=new JPanel(); <span style="white-space:pre"> </span>mb3=new JPanel(); mb3.setBackground(Color.BLUE); mb4=new JPanel(); mb4.setBackground(Color.green); xxk=new JTabbedPane(); <span style="white-space:pre"> </span>bq2=new JLabel("qq號碼",JLabel.CENTER);//文字放在中心 bq3=new JLabel("qq暗碼",JLabel.CENTER); bq4=new JLabel("忘記暗碼",JLabel.CENTER); bq4.setFont(new Font("宋體",Font.PLAIN,17)); bq4.setForeground(Color.blue);//設置字體色彩豐富的 bq5=new JLabel("<html><a href=http://www.sjsjw.com/100/000083MYM010121/'www.qq.com'>申請暗碼保護"); bq5.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));//移動到這會出現(xiàn)手形 wbk=new JTextField(); mmk=new JPasswordField();//網(wǎng)格大年夜了 an4=new JButton("撤消號碼"); fxk1=new JCheckBox("隱身上岸"); fxk2=new JCheckBox("記住暗碼"); mb2.setLayout(new GridLayout(3,3)); mb2.add(bq2); mb2.add(wbk); mb2.add(an4); mb2.add(bq3); mb2.add(mmk); mb2.add(bq4); mb2.add(fxk1); mb2.add(fxk2); mb2.add(bq5); xxk.add("通俗用戶",mb2); xxk.add("QQ會員",mb3); xxk.add("治理員",mb4); //增長組件 this.add(mb1,BorderLayout.SOUTH); this.add(bq1,BorderLayout.NORTH); this.add(xxk); //設置窗體屬性 this.setTitle("qq—小勁"); this.setIconImage((new ImageIcon("images//qq.jpg")).getImage()); this.setLocation(300, 300); this.setSize(400,400); this.setResizable(false); this.setVisible(true); this.setDefaultClo搜刮引擎優(yōu)化peration(JFrame.EXIT_ON_CLOSE); } }
[img]http://img.blog.csdn.net/20150106131709682?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGlndW9qaW4xMjMw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
四、記事本界面
1、菜單組件(不介入構(gòu)造,只需this.setJMenuBar(cd); 將菜單添加到窗體上)
JMenuBar 菜單條組件 樹干
JMenu 菜單組件 樹枝
JMenuItem 菜單項組件 樹葉
2、二級菜單制造
JMenu瑯綾擎可以嵌套JMenu
JToolBar 容器類組件
一、拆分窗格(JSplitPane)屬于容器類組件
public class Text extends JFrame{ //定義組件 JMenuBar cd;//菜單條組件 JMenu cd1,cd2,cd3,cd4,cd5; JMenuItem ycd1,ycd2,ycd3,ycd4,ycd5,ycd6,ycd7; JMenuItem ycd1_1,ycd1_2;//二級菜單 JToolBar gjt;//對象條 JButton an1,an2,an3,an4,an5; JTextArea wby; JScrollPane gdt; public static void main(String[] args) { Text t=new Text(); } public Text() { //菜單 cd=new JMenuBar(); cd1=new JMenu("文件(F)"); cd1.setMnemonic('F');//設置快捷鍵 cd2=new JMenu("編輯(E)"); cd2.setMnemonic('E'); cd3=new JMenu("格局(O)"); cd3.setMnemonic('O'); cd4=new JMenu("查看(V)"); cd4.setMnemonic('V'); cd5=new JMenu("贊助(H)"); cd5.setMnemonic('H'); ycd1=new JMenu("新建"); ycd1_1=new JMenuItem("文件",new ImageIcon("image/a.jpg")); ycd1_2=new JMenuItem("模板"); ycd2=new JMenuItem("打開",new ImageIcon("image/a.jpg")); ycd3=new JMenuItem("保存(S)",new ImageIcon("image/a.jpg")); ycd3.setMnemonic('S'); ycd4=new JMenuItem("另存為"); ycd5=new JMenuItem("頁面設置"); ycd6=new JMenuItem("打印"); ycd7=new JMenuItem("退出"); ycd1.add(ycd1_1); ycd1.add(ycd1_2); cd1.add(ycd1); cd1.add(ycd2); cd1.add(ycd3); cd1.add(ycd4); cd1.addSeparator();//設置一條線 cd1.add(ycd5); cd1.add(ycd6); cd1.addSeparator(); cd1.add(ycd7); cd.add(cd1); cd.add(cd2); cd.add(cd3); cd.add(cd4); cd.add(cd5); this.setJMenuBar(cd); //將菜單添加到窗體上 //對象條 gjt=new JToolBar(); an1=new JButton(new ImageIcon("images/4.gif")); an1.setToolTipText("新建");//設置提示文字 an2=new JButton(new ImageIcon("images/1.gif")); an2.setToolTipText("打開"); an3=new JButton(new ImageIcon("images/4.gif")); an3.setToolTipText("保存"); an4=new JButton(new ImageIcon("images/2.gif")); an4.setToolTipText("剪切"); an5=new JButton(new ImageIcon("images/1.gif")); an5.setToolTipText("復制"); gjt.add(an1); gjt.add(an2); gjt.add(an3); gjt.add(an4); gjt.add(an5); wby=new JTextArea(); gdt=new JScrollPane(wby); //增長組件 this.add(gjt,BorderLayout.NORTH); this.add(gdt); //設置窗體屬性 this.setTitle("迷你版記事本—小勁"); this.setIconImage((new ImageIcon("images\\qq.jpg")).getImage()); this.setLocation(300, 300); this.setSize(400,400); this.setResizable(false); this.setVisible(true); this.setDefaultClo搜刮引擎優(yōu)化peration(JFrame.EXIT_ON_CLOSE); } }
[img]http://img.blog.csdn.net/20150106140147520?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGlndW9qaW4xMjMw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
本講就到這里,Take your time and enjoy it
相關(guān)案例查看更多
相關(guān)閱讀
- 百度小程序公司
- 報廢車拆解軟件
- 云南網(wǎng)站制作哪家好
- 網(wǎng)站建設專家
- 關(guān)鍵詞快速排名
- 全國前十名小程序開發(fā)公司
- 小程序的開發(fā)公司
- 小程序商城
- 百度快速排名
- 云南網(wǎng)站建設公司排名
- 搜索引擎優(yōu)化
- 昆明網(wǎng)絡公司
- 網(wǎng)站建設快速優(yōu)化
- 小程序制作
- painter
- 云南建設廳官方網(wǎng)站
- 云南網(wǎng)站建設專家
- 云南網(wǎng)站建設哪家強
- 云南花農(nóng)小程序
- 昆明軟件定制
- 紅河小程序開發(fā)
- 汽車報廢管理
- 小程序開發(fā)
- 網(wǎng)站建設制作
- 網(wǎng)站沒排名
- 汽車拆解管理系統(tǒng)
- 云南小程序開發(fā)哪家好
- 網(wǎng)絡公司報價
- 網(wǎng)站優(yōu)化公司
- 云南百度小程序