国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Java Swing程序設計實戰

瀏覽:20日期: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
相關文章:
主站蜘蛛池模板: 亚洲区精品 | 国产高清厕所盗摄视频 | 免费看美女无遮掩的软件 | 牛人盗摄一区二区三区视频 | 国内精品一区二区三区最新 | 67194欧美成l人在线观看免费 | 欧美xxxx性xxxxx高清视频 | 免费看a| 国产精品一区二区手机在线观看 | 交视频在线观看国产网站 | 成人午夜私人影院入口 | 国产精品久久久久久久y | 久久精品视频在线观看榴莲视频 | 日本免费一级 | 国产美女无遮挡软件 | 午夜性色福利视频在线视频 | 国产精品自在自线亚洲 | 亚洲免费观看 | 久草精品视频 | 亚洲精品国产精品一区二区 | 亚洲日韩中文字幕 | 亚洲精品视频区 | 亚洲天堂一区二区在线观看 | 欧美日韩在线播放一区二区三区 | 欧美另类在线观看 | 18视频免费网址在线观看 | 国内精品小视频在线 | 波多野在线视频 | 日韩一及片 | 久久久久一 | 久草在线免费新视频 | 国产精品成人免费观看 | 国产亚洲亚洲精品777 | a级毛片在线视频免费观看 a级免费 | 亚洲最大网址 | 国产精品黄页在线播放免费 | 欧美一级视 | 久久精品a亚洲国产v高清不卡 | 男人天堂视频网 | 久草综合视频在线 | 华人色 |