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

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

java 窗體程序swing

2019-11-14 10:38:45
字體:
來源:轉載
供稿:網友

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

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

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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤凰县| 怀集县| 错那县| 南阳市| 湖北省| 土默特右旗| 囊谦县| 穆棱市| 静宁县| 青龙| 农安县| 犍为县| 保康县| 奉化市| 石门县| 中江县| 盐亭县| 新乐市| 凤冈县| 馆陶县| 遂平县| 河源市| 定兴县| 襄汾县| 岑溪市| 宁城县| 绥阳县| 开阳县| 江津市| 仁化县| 淮阳县| 泗水县| 娄底市| 定南县| 苏尼特左旗| 广平县| 偏关县| 九江县| 都江堰市| 区。| 两当县|