校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Java布局管理器使用方法

Java布局管理器使用方法

熱門標簽:漯河辦理400電話 騰訊地圖標注商戶改名注冊入駐 商丘百應電話機器人有沒有效果 怎樣把地圖標注出來 地圖標注人員兼職 開封便宜外呼系統報價 黃石智能營銷電銷機器人效果 淮南騰訊地圖標注 電話機器人的特色和創新
很多初學者在用Java布局器自動布局畫界面時,經常遇見不知道如何定義區域大小或按鈕之間的距離等問題。我寫過一篇《實現JAVA手動布局中各個組件能隨窗口變化的方法》的文章,有讀者反映算坐標不好算,問能不能用布局器實現文章中的界面。其實自動布局也可以解決定義區域大小或按鈕之間的距離等問題,只是沒有手動布局那么靈活。下面我就舉一個例子。

  首先,建一個frame文件(Application應用程序),在Design中將this中的layout設置為BorderLayout。

  第二,在組件盤內點選Swing Container頁簽,選取Jpanel圖標,在this中上方拖拽一塊區域,布局器會自動調整位置與大小;同樣的方法在中下方也拖拽一塊區域;在Swing Container頁簽,選取jScrollPane圖標,將jScrollPane在中間拖拽一塊區域。拖拽的順序一定要先上后下再中間。為了方便區分,在Properties的background中,將上方的Jpanel1區域設置為紅色,下方的Jpanel2區域設置為橙色,中間的jScrollPane1為粉紅色。將Jpanel1和Jpanel2的layout設置為flowLayout(必須要手動設置,不要采用默認值)。

  第三,在Jpanel中放入一個Jlable標題欄,JTextField1文本框和Jbutton按鈕,在組件盤內點選Swing 頁簽,選取JLable圖標在Jpanel1的中畫一個標題欄,將text改為“請輸入查詢條件”,再選取JtextField在Jpanel1中畫一個文本框,將text改為空,最后選取Jbutton在Jpanel1中再畫一個按鈕將text改為“查詢”。畫完后他們都是在中間,而且大小固定,這時點選Jpanel的flowLayout1將右邊Properties中的alignment設置為LEFT,這時Jpanel1中的組鍵就會向左排列。選中其中一個組鍵,在Properties中的preferredSize可以設置組鍵的寬和高。同樣的方法在Jpanel2中畫三個Jbutton按鈕,將text分別設為“增加”、“刪除”、“修改”。點選Jpane2的flowLayout2將右邊Properties中的hgap設置為30(按鈕的間距,可根據自己的需要調整數值大?。? 這樣就調整了三個按鈕之間的距離,設置vgap還可以改變Jpane2區域的高度。

  第四,在jScrollPane1中建一個表格用來顯示數據庫數據的內容,在組件盤內點選Swing 頁簽,選取JTable圖標,將Jtable加入到jScrollPane1中。

  最后,將this中的defaultCloseOperation改為EXIT_ON_CLOSE,這樣在關閉窗口時程序會自動退出。

  程序源代碼如下(除中文注釋部分的兩句是自己加上去,其余是自動生成):

  import javax.swing.*;
  import java.awt.*;
  import java.awt.event.*;
  import java.util.Vector;
  import javax.swing.table.DefaultTableModel;
  public class Frame1
  extends JFrame {
  BorderLayout borderLayout1 = new BorderLayout();
  JPanel jPanel1 = new JPanel();
  JPanel jPanel2 = new JPanel();
  JPanel jPanel3 = new JPanel();
  JLabel jLabel1 = new JLabel();
  JTextField jTextField1 = new JTextField();
  JButton jButton1 = new JButton();
  FlowLayout flowLayout1 = new FlowLayout();
  FlowLayout flowLayout2 = new FlowLayout();
  JButton jButton2 = new JButton();
  JButton jButton3 = new JButton();
  JButton jButton4 = new JButton();
  GridLayout gridLayout1 = new GridLayout();
  JScrollPane jScrollPane1 = new JScrollPane();
  JTable jTable1 = new JTable();

  public Frame1() {
  try {
  jbInit();
  }
  catch (Exception e) {
  e.printStackTrace();
  }
  }

  public static void main(String[] args) {
  Frame1 frame1 = new Frame1();
  frame1.setSize(new Dimension(400, 350));
  frame1.show();

  }

  private void jbInit() throws Exception {
  this.getContentPane().setLayout(borderLayout1);
  jPanel1.setBackground(Color.red);
  jPanel1.setLayout(flowLayout1);
  jPanel2.setBackground(Color.red);
  jPanel2.setLayout(flowLayout2);
  jPanel3.setBackground(Color.pink);
  jPanel3.setLayout(gridLayout1);
  jLabel1.setPreferredSize(new Dimension(100, 16));
  jLabel1.setText("請輸入查詢條件");
  jTextField1.setPreferredSize(new Dimension(140, 22));
  jTextField1.setText("");
  jButton1.setText("查詢");
  jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));
  flowLayout1.setAlignment(FlowLayout.LEFT);
  flowLayout1.setHgap(5);
  flowLayout1.setVgap(10);
  jButton2.setText("增加");
  jButton3.setText("刪除");
  jButton4.setText("修改");
  flowLayout2.setHgap(30);
  flowLayout2.setVgap(5);
  this.setDefaultCloseOperation(EXIT_ON_CLOSE);
  this.getContentPane().add(jPanel1, BorderLayout.NORTH);
  jPanel1.add(jLabel1, null);
  jPanel1.add(jTextField1, null);
  jPanel1.add(jButton1, null);
  this.getContentPane().add(jPanel2, BorderLayout.SOUTH);
  jPanel2.add(jButton2, null);
  jPanel2.add(jButton3, null);
  jPanel2.add(jButton4, null);
  this.getContentPane().add(jPanel3, BorderLayout.CENTER);
  jPanel3.add(jScrollPane1, null);
  jScrollPane1.getViewport().add(jTable1, null);
  }

  //模擬查詢數據庫
  void jButton1_actionPerformed(ActionEvent e) {
  try { //制作表
  Vector vcol = new Vector(); //列名
  Vector vrow = new Vector(); //內容
  for (int col = 1; col 31; col++) {
  vcol.addElement("列" + col);
  }
  for (int row = 1; row 101; row++) {
  Vector vr1 = new Vector();
  for (int col = 1; col 31; col++) {
  vr1.addElement(row + "/" + col);
  }
  vrow.addElement(vr1);
  }
  DefaultTableModel dtm = new DefaultTableModel(vrow, vcol);
  jTable1 = new JTable(vrow, vcol);
  jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); //滾動條設置左右滾
  this.jScrollPane1.getViewport().add(jTable1, null); //在滾動條中放入表
  }
  catch (Exception ex) {
  JOptionPane.showMessageDialog(null, ex);
  }

  }
  }

  class Frame1_jButton1_actionAdapter
  implements java.awt.event.ActionListener {
  Frame1 adaptee;

  Frame1_jButton1_actionAdapter(Frame1 adaptee) {
  this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
  adaptee.jButton1_actionPerformed(e);
  }
  }
您可能感興趣的文章:
  • Java 最重要布局管理器GridBagLayout的使用方法
  • java圖形界面之布局設計
  • java Swing布局管理之BoxLayout布局
  • android用java動態增添刪除修改布局
  • java tapestry5 布局 參數的處理
  • 第一次編寫Java流布局圖形界面
  • Java Swing組件布局管理器之FlowLayout(流式布局)入門教程
  • Java Swing組件BoxLayout布局用法示例
  • 淺談Java絕對布局
  • java布局管理之CardLayout簡單實例

標簽:大興安嶺 馬鞍山 鄭州 亳州 拉薩 紅河 武威 岳陽

巨人網絡通訊聲明:本文標題《Java布局管理器使用方法》,本文關鍵詞  Java,布局,管理器,使用方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Java布局管理器使用方法》相關的同類信息!
  • 本頁收集關于Java布局管理器使用方法的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美性淫爽ww久久久久无| 99综合电影在线视频| 亚洲精品中文在线影院| 久久蜜桃av一区二区天堂| 欧美一区二区三区免费在线看| 色综合久久久久久久久久久| 91丨porny丨蝌蚪视频| 不卡区在线中文字幕| caoporen国产精品视频| 国产东北露脸精品视频| 成人午夜激情在线| 成人99免费视频| 91女厕偷拍女厕偷拍高清| 色噜噜狠狠成人网p站| 欧美性色黄大片| 69久久99精品久久久久婷婷| 欧美高清一级片在线| 日韩免费高清视频| 国产午夜精品一区二区| 亚洲视频免费观看| 性做久久久久久久久| 美女视频一区二区| 国产成人在线电影| 色婷婷av一区二区| 日韩手机在线导航| 国产精品久久久久久久岛一牛影视 | 国产高清无密码一区二区三区| 国产精品自拍一区| 色呦呦国产精品| 欧美大片一区二区| 最新国产の精品合集bt伙计| 亚洲地区一二三色| 国产91丝袜在线观看| 欧美日韩国产高清一区二区三区 | 一区二区激情小说| 蜜臀久久久久久久| 91丨九色丨尤物| 精品国产乱码久久| 亚洲男人的天堂在线aⅴ视频| 蜜乳av一区二区| 成人18视频在线播放| 日韩午夜激情电影| 一区二区在线免费观看| 久久99国产精品免费| 色婷婷久久久亚洲一区二区三区 | 91精品国产91久久久久久最新毛片 | 亚洲动漫第一页| 国产麻豆视频精品| 欧美精品三级日韩久久| 国产精品美女久久福利网站| 免费黄网站欧美| 欧美性高清videossexo| 中文字幕电影一区| 日本欧美一区二区三区乱码| 99国产欧美久久久精品| 精品国产乱码久久久久久久久| 亚洲精品国产一区二区精华液 | 色久综合一二码| 久久久久综合网| 蜜乳av一区二区| 欧美高清hd18日本| 亚洲一区二区免费视频| av毛片久久久久**hd| 久久精品一区二区三区四区| 五月综合激情婷婷六月色窝| 色综合久久九月婷婷色综合| 国产精品理伦片| 成人午夜av影视| 日本一区二区三区久久久久久久久不| 久久精品国产在热久久| 日韩一级免费观看| 老司机精品视频在线| 日韩三级免费观看| 久久国产精品露脸对白| 日韩一区二区在线观看视频 | 亚洲国产精品高清| 国产91精品免费| 欧美韩国日本综合| 大胆欧美人体老妇| 国产精品欧美久久久久无广告 | 日韩高清一区二区| 日韩欧美一区二区免费| 六月丁香婷婷久久| 久久一区二区三区国产精品| 国产综合色在线| 国产精品女同互慰在线看| 波多野洁衣一区| 亚洲电影一区二区| 91精品国产入口在线| 久久99国产精品久久| 久久久久久久网| 99re热这里只有精品免费视频| 中文字幕一区二区5566日韩| 日本精品一区二区三区四区的功能| 亚洲免费观看高清| 欧美美女激情18p| 国产一区二区三区不卡在线观看| 国产日韩综合av| 欧美性色黄大片手机版| 蜜臀av性久久久久蜜臀aⅴ流畅 | 91视频com| 亚洲电影第三页| 久久久九九九九| 91福利在线看| 精品一区二区免费看| 中文字幕日韩一区| 欧美日韩一区在线| 国产盗摄一区二区| 亚洲一二三四在线观看| 精品成人佐山爱一区二区| 色综合天天综合网国产成人综合天| 亚洲最新视频在线播放| 26uuu欧美| 欧美亚洲一区三区| 国产精品自拍一区| 日本中文在线一区| 国产精品午夜在线| 日韩一区二区三区视频在线| av中文字幕在线不卡| 免费成人在线网站| 亚洲综合久久久| 国产视频一区在线观看| 欧美日本韩国一区二区三区视频| 国产大陆精品国产| 免费一区二区视频| 夜夜嗨av一区二区三区网页| 国产欧美综合在线| 欧美一区中文字幕| 在线观看成人免费视频| 成人av电影在线观看| 国产曰批免费观看久久久| 午夜久久电影网| 综合激情成人伊人| 国产欧美久久久精品影院| 日韩亚洲欧美在线| 欧美日韩国产另类一区| 色久综合一二码| 99精品国产99久久久久久白柏| 国产精品亚洲综合一区在线观看| 日韩国产在线一| 亚洲成人av一区二区| 亚洲嫩草精品久久| 国产精品久久久久久亚洲伦| 国产午夜精品一区二区三区嫩草 | 国产精品视频在线看| 精品国产伦一区二区三区观看方式| 欧美精品xxxxbbbb| 欧美丰满一区二区免费视频| 欧美日韩免费高清一区色橹橹 | 成人毛片视频在线观看| 麻豆91精品91久久久的内涵| 亚洲国产一二三| 亚洲午夜久久久| 亚洲午夜免费福利视频| 亚洲一区二三区| 一区二区三区在线观看网站| 亚洲免费观看高清完整 | 日韩免费高清视频| 日韩一区二区三区在线观看| 欧美一区日韩一区| 日韩午夜激情视频| 久久新电视剧免费观看| 国产亚洲欧美一区在线观看| 国产日产欧美一区二区三区| 国产婷婷色一区二区三区在线| 欧美精彩视频一区二区三区| 久久免费视频一区| 国产精品国产三级国产有无不卡| 中文字幕一区av| 亚洲成在人线在线播放| 蜜臀久久99精品久久久画质超高清 | 在线电影欧美成精品| 91精品国产色综合久久ai换脸 | 亚洲欧美综合另类在线卡通| 国产精品―色哟哟| 亚洲黄一区二区三区| 日韩制服丝袜av| 激情综合色播五月| 成人黄色国产精品网站大全在线免费观看| fc2成人免费人成在线观看播放| 欧美专区日韩专区| 精品国产欧美一区二区| 中文字幕在线免费不卡| 亚洲国产精品一区二区www| 韩国午夜理伦三级不卡影院| 不卡的av中国片| 欧美一区二区久久| 中文字幕一区二区三区在线不卡 | 1000精品久久久久久久久| 亚洲超丰满肉感bbw| 狠狠色丁香婷婷综合久久片| 91麻豆精品在线观看| 欧美一区二区三区免费| 亚洲欧洲av另类| 九九热在线视频观看这里只有精品 | 精品一区二区免费在线观看| 色伊人久久综合中文字幕| 久久久亚洲精华液精华液精华液| 尤物av一区二区| 成人美女视频在线观看18|