国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

java 窗體程序swing

2019-11-14 11:09:37
字體:
來源:轉載
供稿:網友

以下代碼是修改他人的源碼,增加一些注釋。

利用以下的功能基本可以寫一個小的窗體程序了。

package test2;import java.awt.BorderLayout;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.GridLayout;import java.awt.Insets;import java.awt.event.ActionEvent;import java.util.Arrays;import java.util.List;import javax.swing.AbstractAction;import javax.swing.Action;import javax.swing.BorderFactory;import javax.swing.JButton;import javax.swing.JComponent;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JPassWordField;import javax.swing.JTextField;import javax.swing.SwingUtilities;import javax.swing.UIManager; /** * @author Administrator * */public class MyFrameTow extends JPanel {	PRivate static final String LABEL_USERNAME = "用戶賬號:";	private static final String LABEL_PASSWORD = "用戶密碼:";	private static final String LABEL_OK = "確定";	private static final String LABEL_Cancel = "取消";	private static final int FIELD_COLS = 20;	private JTextField fieldUsername;	private JPasswordField fieldPassword;	private Action actionOK;	private Action actionCancel;			public static void main(String[] args) {		SwingUtilities.invokeLater(new Runnable() {			@Override			public void run() {				try {					UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());				} catch (Exception e) {					e.printStackTrace();				}				JFrame test = new JFrame("歡迎進入本系統");				test.setContentPane(new MyFrameTow());				test.pack();				test.setResizable(false);				test.setLocationRelativeTo(null);				test.setDefaultCloSEOperation(JFrame.DISPOSE_ON_CLOSE);				test.setVisible(true);			}		});	}	MyFrameTow() {		super(new BorderLayout(5, 5));		assert SwingUtilities.isEventDispatchThread();		// 文本框		fieldUsername = new JTextField(FIELD_COLS);		// 密碼框		fieldPassword = new JPasswordField(FIELD_COLS);		actionOK = new AbstractAction(LABEL_OK) {			@Override			public void actionPerformed(ActionEvent e) {				// @TODO to be implemented. 實現確認按鈕的操作				//TODO				String text = fieldUsername.getText();				if (text.isEmpty()) {					JOptionPane.showMessageDialog(null, "用戶名不能為空!", "提示", JOptionPane.ERROR_MESSAGE);					return;				}								JOptionPane.showMessageDialog(null, "這是一個假登錄"+text, "提示", JOptionPane.ERROR_MESSAGE); 			}		};		actionCancel = new AbstractAction(LABEL_Cancel) {			@Override			public void actionPerformed(ActionEvent e) {				// @TODO to be implemented. 實現取消按鈕的操作				//退出程序				System.exit(0);			}		};		//  BorderLayout.NORTH 這是指定向北浮動		add(layoutText(Arrays.asList( "第一行文字", "第二行文字", "第三行文字")), BorderLayout.NORTH);		add(layoutFields(), BorderLayout.CENTER);		add(layoutControl(), BorderLayout.SOUTH);		setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));	}	private JComponent layoutControl() {		// 控件布局  		JComponent result = new JPanel();		// 這里是確認 和 取消的按鈕		result.add(new JButton(actionOK));		result.add(new JButton(actionCancel));		return result;	}	private JComponent layoutFields() {		// 布局位置		JComponent result = new JPanel(new GridBagLayout());		GridBagConstraints gbc = new GridBagConstraints();		gbc.gridx = 0;		gbc.gridy = 0;		//固定 向西		gbc.anchor = GridBagConstraints.WEST;		//是否填充 		gbc.fill = GridBagConstraints.NONE;		gbc.insets = new Insets(5, 5, 5, 5);		//加入文字描述		result.add(new JLabel(getBolDHTML(LABEL_USERNAME)), gbc);		gbc.gridy++;		result.add(new JLabel(getBoldHTML(LABEL_PASSWORD)), gbc);		gbc.gridx++;		gbc.gridy = 0;		gbc.fill = GridBagConstraints.HORIZONTAL;		result.add(fieldUsername, gbc);		gbc.gridy++;		result.add(fieldPassword, gbc);		return result;	}	private JComponent layoutText(List<String> lines) {		assert lines != null;		JComponent result = new JPanel(new GridLayout(lines.size(), 1));		for (String line : lines)			result.add(new JLabel(line));		result.setBorder(BorderFactory.createEmptyBorder(5, 10, 0, 10));		return result;	}	private String getBoldHTML(String s) {		// 設置字體的大小粗細		return "<html><b>" + s + "</b></html>";	}}

這里是打包jar 的教程:http://blog.csdn.net/QQ_27292113/article/details/54632963
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南康市| 柞水县| 新兴县| 遂平县| 德清县| 禄劝| 昭觉县| 九江县| 尼玛县| 日土县| 二连浩特市| 金塔县| 宁化县| 宜黄县| 新乐市| 宝鸡市| 绿春县| 蕲春县| 廊坊市| 拉萨市| 二手房| 西盟| 鹤壁市| 额济纳旗| 台州市| 胶州市| 临澧县| 浪卡子县| 蕉岭县| 大理市| 沙坪坝区| 麦盖提县| 平定县| 湘乡市| 琼中| 龙里县| 孟州市| 英山县| 习水县| 拜泉县| 高密市|