日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java Swing程序設計實戰

瀏覽:88日期:2022-08-12 14:42:01
目錄一、按鈕組件1.1 提交按鈕組件1.2 復選框組件二、列表組件2.1 JComboBox類2.2 列表框組件三、文本組件3.1 文本框組件3.2 密碼框3.3 文本域組件四、常用時間監聽器4.1 動作事件監聽器4.2 焦點事件監聽器一、按鈕組件1.1 提交按鈕組件

package swing;import java.awt.*;import java.awt.event.*;import java.net.*;import javax.swing.*;public class JButtonTest extends JFrame {/** * */private static final long serialVersionUID = 1L;public JButtonTest() {URL url = JButtonTest.class.getResource('imageButton.jpg');Icon icon = new ImageIcon(url);setLayout(new GridLayout(3, 2, 5, 5)); // 設置網格布局管理器Container c = getContentPane(); // 創建容器for (int i = 0; i < 5; i++) {// 創建按鈕,同時設置按鈕文字與圖標JButton J = new JButton('button' + i, icon);c.add(J); // 在容器中添加按鈕if (i % 2 == 0) {J.setEnabled(false); // 設置其中一些按鈕不可用}}JButton jb = new JButton(); // 實例化一個沒有文字與圖片的按鈕jb.setMaximumSize(new Dimension(90, 30)); // 設置按鈕與圖片相同大小jb.setIcon(icon); // 為按鈕設置圖標jb.setHideActionText(true);jb.setToolTipText('圖片按鈕'); // 設置按鈕提示為文字jb.setBorderPainted(false); // 設置按鈕邊界不顯示jb.addActionListener(new ActionListener() { // 為按鈕添加監聽事件public void actionPerformed(ActionEvent e) {// 彈出確認對話框JOptionPane.showMessageDialog(null, '彈出對話框');}});c.add(jb); // 將按鈕添加到容器中setTitle('創建帶文字與圖片的按鈕');setSize(350, 150);setVisible(true);setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);}public static void main(String args[]) {new JButtonTest();}}

Java Swing程序設計實戰

1.2 復選框組件

import java.awt.*;import java.awt.event.*;import javax.swing.*;public class CheckBoxTest extends JFrame { /** * */ private static final long serialVersionUID = 1L; private JPanel panel1 = new JPanel(); private JPanel panel2 = new JPanel(); private JTextArea jt = new JTextArea(3, 10); private JCheckBox jc1 = new JCheckBox('1'); private JCheckBox jc2 = new JCheckBox('2'); private JCheckBox jc3 = new JCheckBox('3'); public CheckBoxTest() {Container c = getContentPane();c.setLayout(new BorderLayout());c.add(panel1, BorderLayout.NORTH);final JScrollPane scrollPane = new JScrollPane(jt);panel1.add(scrollPane);c.add(panel2, BorderLayout.SOUTH);panel2.add(jc1);jc1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {if (jc1.isSelected()) jt.append('復選框1被選中n'); }});panel2.add(jc2);jc2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {if (jc2.isSelected()) jt.append('復選框2被選中n'); }});panel2.add(jc3);jc3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {if (jc3.isSelected()) jt.append('復選框3被選中n'); }});setSize(200, 160);setVisible(true);setTitle('復選框的使用');setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } public static void main(String[] args) {new CheckBoxTest(); }}

Java Swing程序設計實戰

二、列表組件2.1 JComboBox類

import java.awt.*;import javax.swing.*;public class JComboBoxModelTest extends JFrame {private static final long serialVersionUID = 1L;JComboBox<String> jc = new JComboBox<>(new MyComboBox());JLabel jl = new JLabel('請選擇證件');public JComboBoxModelTest() {setSize(new Dimension(160, 180));setVisible(true);setTitle('在窗口中設置下拉列表框');setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);Container cp = getContentPane();cp.setLayout(new FlowLayout());cp.add(jl);cp.add(jc);}public static void main(String[] args) {new JComboBoxModelTest();}}class MyComboBox extends AbstractListModel<String> implements ComboBoxModel<String> {/** * */private static final long serialVersionUID = 1L;String selecteditem = null;String[] test = { '身份證', '軍人證', '學生證', '工作證' };public String getElementAt(int index) {return test[index];}public int getSize() {return test.length;}public void setSelectedItem(Object item) {selecteditem = (String) item;}public Object getSelectedItem() {return selecteditem;}public int getIndex() {for (int i = 0; i < test.length; i++) {if (test[i].equals(getSelectedItem()))return i;}return 0;}}

Java Swing程序設計實戰

2.2 列表框組件

import java.awt.*;import javax.swing.*;public class JListTest extends JFrame {/** * */private static final long serialVersionUID = 1L;public JListTest() {Container cp = getContentPane();cp.setLayout(null);JList<String> jl = new JList<>(new MyListModel());JScrollPane js = new JScrollPane(jl);js.setBounds(10, 10, 100, 100);cp.add(js);setTitle('在這個窗體中使用了列表框');setSize(200, 150);setVisible(true);setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);}public static void main(String args[]) {new JListTest();}}class MyListModel extends AbstractListModel<String> {/** * */private static final long serialVersionUID = 1L;private String[] contents = { '列表1', '列表2', '列表3', '列表4', '列表5', '列表6' };public String getElementAt(int x) {if (x < contents.length)return contents[x++];elsereturn null;}public int getSize() {return contents.length;}}

Java Swing程序設計實戰

三、文本組件3.1 文本框組件

import java.awt.*;import java.awt.event.*;import javax.swing.*;public class JTextFieldTest extends JFrame {/** * */private static final long serialVersionUID = 1L;public JTextFieldTest() {setSize(250, 100);setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);Container cp = getContentPane();getContentPane().setLayout(new FlowLayout());final JTextField jt = new JTextField('aaa', 20);final JButton jb = new JButton('清除');cp.add(jt);cp.add(jb);jt.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent arg0) {// TODO 自動生成方法存根jt.setText('觸發事件');}});jb.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent arg0) {jt.setText('');jt.requestFocus();}});setVisible(true);}public static void main(String[] args) {new JTextFieldTest();}}

Java Swing程序設計實戰

3.2 密碼框

import java.awt.*;import java.awt.event.*;import javax.swing.*;public class JTextFieldTest extends JFrame {/** * */private static final long serialVersionUID = 1L;public JTextFieldTest() {setSize(250, 100);setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);Container cp = getContentPane();getContentPane().setLayout(new FlowLayout());//final JTextField jt=new JTextField('aaa',20);JPasswordField jp = new JPasswordField('', 20);jp.setEchoChar(’*’);final JButton jb = new JButton('清除');cp.add(jp);cp.add(jb);jp.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent arg0) {// TODO 自動生成方法存根jp.setText('觸發事件');}});jb.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent arg0) {jp.setText('');jp.requestFocus();}});setVisible(true);}public static void main(String[] args) {new JTextFieldTest();}}

Java Swing程序設計實戰

3.3 文本域組件

import java.awt.*;import javax.swing.*;public class JTextAreaTest extends JFrame {public JTextAreaTest() {setSize(200, 100);setTitle('定義自動換行的文本域');setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);Container cp = getContentPane();JTextArea jt = new JTextArea('文本域', 6, 6);jt.setLineWrap(true);cp.add(jt);setVisible(true);}public static void main(String[] args) {new JTextAreaTest();}}

Java Swing程序設計實戰

四、常用時間監聽器4.1 動作事件監聽器

import java.awt.*;import java.awt.event.*;import javax.swing.*;public class SimpleEvent extends JFrame {/** * */private static final long serialVersionUID = 1L;private JButton jb = new JButton('我是按鈕,點擊我');public SimpleEvent() {setLayout(null);setSize(200, 100);setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);Container cp = getContentPane();cp.add(jb);jb.setBounds(10, 10, 100, 30);jb.addActionListener(new jbAction());setVisible(true);}class jbAction implements ActionListener {public void actionPerformed(ActionEvent arg0) {jb.setText('我被單擊了');}}public static void main(String[] args) {new SimpleEvent();}}

Java Swing程序設計實戰

Java Swing程序設計實戰

4.2 焦點事件監聽器

import java.awt.*;import java.awt.event.*;import javax.swing.*;public class FocusEventTest extends JFrame {/** * */private static final long serialVersionUID = 1L;public FocusEventTest() {setSize(250, 100);setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);Container cp = getContentPane();getContentPane().setLayout(new FlowLayout());final JLabel label = new JLabel();getContentPane().add(label);JTextField jt = new JTextField('請單擊其他文本框', 10);JTextField jt2 = new JTextField('請單擊我', 10);cp.add(jt);cp.add(jt2);jt.addFocusListener(new FocusListener() {// 組件失去焦點時調用的方法public void focusLost(FocusEvent arg0) {JOptionPane.showMessageDialog(null, '文本框失去焦點');}// 組件獲取鍵盤焦點時調用的方法public void focusGained(FocusEvent arg0) {}});setVisible(true);}public static void main(String[] args) {new FocusEventTest();}}

Java Swing程序設計實戰Java Swing程序設計實戰

到此這篇關于JavaSwing實現程序界面設計的文章就介紹到這了,更多相關JavaSwing程序界面設計內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久精品日韩| 国产成人a视频高清在线观看| 丝袜美腿亚洲色图| 欧美日韩尤物久久| 给我免费播放日韩视频| 国产精品v日韩精品v欧美精品网站 | 亚洲一区网站| 欧美天堂亚洲电影院在线观看| 久久精品91| 欧美日韩免费观看一区=区三区| 欧美精品99| 久久男人天堂| 久久精品高清| 在线看片一区| 久久av网站| 在线看片福利| 日本精品黄色| 精品国产亚洲一区二区三区在线 | 精品三级久久久| 亚洲夜间福利| 国产精品亚洲欧美日韩一区在线| 国产一区不卡| 亚洲天堂日韩在线| 欧美一级全黄| 激情欧美丁香| 免费在线日韩av| 免费日韩av| 999精品在线| 91欧美日韩| 高清av一区| 国产韩日影视精品| 精品三级在线| 亚洲激情不卡| 欧洲亚洲一区二区三区| 久久av网址| 欧美日韩国产在线一区| 日韩一区欧美二区| 69堂免费精品视频在线播放| 久久中文字幕av一区二区不卡| 欧美日韩国产欧| 久久国产免费看| 日韩一区二区免费看| 视频一区中文字幕国产| 日韩高清成人在线| 亚洲国产综合在线看不卡| 久久国产三级精品| 99精品99| 另类综合日韩欧美亚洲| 日韩精品福利一区二区三区| 亚洲乱码久久| 一区二区三区午夜视频| 亚洲一区二区三区高清不卡| 国产精品成人a在线观看| 亚洲最新av| 色综合视频一区二区三区日韩 | 国产精品2区| 三级在线看中文字幕完整版| 999国产精品999久久久久久| 午夜视频一区二区在线观看| 国产调教精品| 性欧美长视频| 国产精品va视频| 国产一级一区二区| 国产激情欧美| 蜜桃av一区二区三区电影| 91欧美日韩在线| 日韩免费精品| 欧美a在线观看| 亚洲无线观看| 日韩激情精品| 色偷偷偷在线视频播放| av成人国产| 群体交乱之放荡娇妻一区二区| aⅴ色国产欧美| 三级在线观看一区二区| 国产日韩亚洲| 午夜欧美视频| 国产欧美三级| 久久国产精品色av免费看| 日韩理论视频| 国产精品一区三区在线观看| 不卡福利视频| 欧美激情在线精品一区二区三区| 久久久久久亚洲精品美女| 麻豆国产精品| 高清精品久久| 亚洲麻豆一区| 久久九九精品| 国产一区二区三区免费在线| 国产精品毛片| 快she精品国产999| 欧美激情 亚洲a∨综合| 中文在线免费视频| 成人羞羞视频在线看网址| 欧美专区一区二区三区| 国产精品三级| 一区在线视频观看| 91精品一区国产高清在线gif | 欧美精品91| 精品一区91| 欧美激情日韩| 国产高清不卡| 亚洲性色av| 久久中文字幕av| 免费视频久久| 欧美综合精品| 国产精品jk白丝蜜臀av小说| 成人亚洲一区| 欧美在线不卡| 免费一级欧美片在线观看网站| 国产精品主播在线观看| 激情综合自拍| 日韩伦理一区| 久久婷婷丁香| 不卡一区2区| 五月天久久久| 日韩av专区| 日韩精品一卡二卡三卡四卡无卡| 99riav1国产精品视频| 六月丁香综合| 久久久国产精品一区二区中文| 亚洲色图综合| 精品女同一区二区三区在线观看| 捆绑调教日本一区二区三区| 国产麻豆久久| 日韩精品三区四区| 97欧美在线视频| 亚洲一区免费| 国产精品国码视频| 欧美日韩99| 久久久影院免费| 国产亚洲欧洲| 另类小说一区二区三区| 日本а中文在线天堂| 国产一区二区三区四区二区| 91精品蜜臀一区二区三区在线| 日韩国产一区| 天堂√中文最新版在线| 欧美日韩18| 日韩高清在线不卡| 中文字幕一区二区三区在线视频| 精品视频一区二区三区在线观看| 日韩伦理福利| 国产精品v日韩精品v欧美精品网站 | 丁香六月综合| 麻豆国产精品| 日韩影院在线观看| 欧美福利专区| 老司机免费视频一区二区| 91久久黄色| 欧美亚洲国产精品久久| 日韩欧美国产精品综合嫩v| 日韩在线观看| 香蕉视频成人在线观看| 国产精品日韩| 国产欧美另类| 黄色日韩精品| 日韩国产在线| 国产欧美激情| 91精品久久久久久久久久不卡| 激情婷婷综合| 欧美日韩亚洲国产精品| 成人综合一区| 国产亚洲精品精品国产亚洲综合| 日韩网站中文字幕| 亚洲精品裸体| 亚洲三级在线| 日本免费在线视频不卡一不卡二| 久久久久91| 久久精品免视看国产成人| 日韩视频二区| 成人在线丰满少妇av| 不卡一二三区| 天堂av在线| 成人一区不卡| 欧美成人精品三级网站| 国产一区二区三区网| 蜜桃av一区二区三区电影| 精品入口麻豆88视频| 日韩不卡视频在线观看| 蜜桃成人精品| 亚洲成人日韩| 亚洲tv在线| 日韩精品欧美大片| 亚洲深深色噜噜狠狠爱网站| 日本 国产 欧美色综合| 久久99久久人婷婷精品综合| 久久精品动漫| 久久精品理论片| 天堂8中文在线最新版在线| 日精品一区二区三区| 亚洲精品免费观看| 夜久久久久久| 99在线|亚洲一区二区| 欧美午夜精品一区二区三区电影| 综合欧美亚洲| 中文av在线全新| 日韩影院免费视频| av不卡在线| 国产高清久久|