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

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

Java Swing程序設計實戰

瀏覽:90日期: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久久,三上悠亚国产精品一区二区三区
久久三级毛片| 日韩av一区二区三区四区| 久久精品123| 激情婷婷欧美| 91精品二区| 日韩欧美中文字幕在线视频| 国产精品a级| 成人在线视频区| 99精品综合| 蜜臀av在线播放一区二区三区| 青草久久视频| 青青青免费在线视频| 在线亚洲欧美| 国产精品最新| 婷婷六月综合| 国产伦理一区| 久久精品国产www456c0m| 综合激情视频| 国产精品成人a在线观看| 亚洲少妇在线| 国产精品xxx| 亚洲国产一区二区在线观看 | 国产精品主播| 日韩高清不卡| 午夜亚洲福利| 精品日韩视频| 欧美一区二区三区免费看| 日韩精品免费一区二区三区| 日韩精品国产精品| 日韩一区三区| 久久国产三级| aⅴ色国产欧美| 国产精品成人一区二区不卡| 亚洲免费福利一区| 日韩精品免费一区二区三区| 天堂精品久久久久| 日韩精品免费一区二区在线观看| 日韩在线网址| 欧美日韩一区二区三区视频播放| 久久国产三级| 黄色av一区| 福利在线一区| 久久精品999| 视频一区在线视频| 日韩深夜视频| 美女网站一区| 久久一区二区三区电影| 亚洲精品一级| 国产精品蜜芽在线观看| 国产综合视频| 欧美日韩中文字幕一区二区三区 | 日韩免费av| 国产精品一区三区在线观看| 中文亚洲欧美| 欧美日一区二区| 国产精品成人a在线观看| 欧美亚洲网站| 中文字幕成人| 性欧美69xoxoxoxo| 日韩成人三级| 精品视频国内| 国产亚洲精品美女久久| 99在线|亚洲一区二区| 日韩欧美一区二区三区在线视频| 国产精品亚洲综合在线观看| 视频一区欧美日韩| 欧美1区2区3区| 欧洲精品一区二区三区| 里番精品3d一二三区| 日本成人一区二区| 日韩制服丝袜先锋影音| 欧美特黄一区| 今天的高清视频免费播放成人| 久久男人天堂| 精品三级久久久| 欧美黄色精品| 欧美日韩一区二区国产| 亚洲精品国模| 美女精品一区| 国产精品美女久久久| 亚洲高清不卡| 久久裸体视频| 久久婷婷久久| 日韩欧美网址| 久久三级福利| 激情综合网五月| 亚洲精品va| 午夜久久美女| 一区免费视频| 国产一级久久| 热久久免费视频| 久久成人亚洲| 蜜臀av一区二区三区| 成人av动漫在线观看| 亚洲一级影院| 欧美日韩免费观看一区=区三区| 视频一区中文| 亚洲一区国产| 男人操女人的视频在线观看欧美| 亚洲色图网站| 91精品国产自产观看在线| 国产视频网站一区二区三区| 国产探花一区二区| 精品亚洲精品| 国产精品字幕| 一区视频在线| 亚洲tv在线| 国产探花在线精品一区二区| 日韩成人精品一区二区三区| 欧美日韩网址| 九九九精品视频| 中文字幕在线看片| 久久中文字幕av| 亚洲欧美日韩精品一区二区| 亚洲三级av| 国产精品一区亚洲| 丁香六月综合| 亚洲精品国产偷自在线观看| 免播放器亚洲| 日本免费新一区视频| 牛牛精品成人免费视频| 国产不卡人人| 欧美1级日本1级| 久久aⅴ国产紧身牛仔裤| 日韩国产精品久久久| 欧美黄色一区| 激情欧美国产欧美| 热久久久久久久| 国产精品美女午夜爽爽| 国产黄大片在线观看| av亚洲免费| 日韩av成人高清| 国产成人精品一区二区三区免费| 欧美一区二区三区激情视频| 亚洲欧洲一区二区天堂久久| 亚洲精品少妇| 国产在线一区不卡| 亚洲高清二区| 亚洲精品欧美| 欧美国产小视频| 国产视频一区三区| 国产精品亚洲四区在线观看 | 亚洲免费激情| 日韩av一区二区三区四区| 国产+成+人+亚洲欧洲在线| 亚洲高清影视| 国产精品theporn| 天堂资源在线亚洲| 伊人国产精品| 日韩av在线播放网址| 在线亚洲精品| 快播电影网址老女人久久| 久久亚洲欧美| 精品一区91| 美女尤物久久精品| 国产精品亚洲四区在线观看| 久久婷婷亚洲| 国产午夜一区| 久久一区二区中文字幕| 日韩av二区在线播放| 久久久夜精品| 国产日韩精品视频一区二区三区| 成人羞羞视频播放网站| 蜜臀va亚洲va欧美va天堂| 色综合五月天| 亚洲精品日韩久久| 日韩欧美精品一区| 欧美日韩精品一区二区三区视频| 精品亚洲美女网站| 国产剧情在线观看一区| 亚洲免费激情| av资源新版天堂在线| 日韩一区中文| 午夜国产精品视频| 成人精品高清在线视频| 日韩精品欧美大片| 国产尤物精品| 久久av国产紧身裤| 国产精品女主播一区二区三区| 久久中文字幕导航| 亚洲永久精品唐人导航网址| 日韩欧美另类一区二区| 91精品日本| 久久国产精品久久久久久电车| 国产精品国产一区| 日本免费一区二区视频| 国产亚洲网站| 日韩在线看片| 蜜桃久久久久| 亚洲精品一级| 国精品一区二区三区| 电影91久久久| 欧美片网站免费| 国产精品女主播一区二区三区| 国产成人精品亚洲线观看| 国产日韩欧美在线播放不卡| 一区二区三区国产在线| 午夜精品一区二区三区国产| 免费福利视频一区二区三区| 精品一区二区三区亚洲|