swing画面简单示例
和这个swing打交道也有好多年了,可是因为没有系统而且正规的在项目中用过。
?
所以总是屡学屡忘。
?
现在写个blog记录一下,以防以后遗忘时可以参照。
?
1.Panel类(这个是画面的主体,可以用VE来完成)
?
package sh.xjh;import javax.swing.JPanel;import javax.swing.JLabel;import javax.swing.JTextField;import javax.swing.JButton;public class FirstVisualClass extends JPanel {private JLabel label1 = null;private JTextField jTextField = null;private JButton jButton = null;private JButton jButton1 = null;/** * This is the default constructor */public FirstVisualClass() {super();initialize();}/** * This method initializes this * * @return void */private void initialize() {label1 = new JLabel();label1.setBounds(new java.awt.Rectangle(236,49,171,29));label1.setText("please input chat port:");this.setLayout(null);this.setSize(828, 234);this.add(label1, null);this.add(getJTextField(), null);this.add(getJButton(), null);this.add(getJButton1(), null);}/** * This method initializes jTextField * * @return javax.swing.JTextField */private JTextField getJTextField() {if (jTextField == null) {jTextField = new JTextField();jTextField.setBounds(new java.awt.Rectangle(432,49,107,29));}return jTextField;}/** * This method initializes jButton * * @return javax.swing.JButton */private JButton getJButton() {if (jButton == null) {jButton = new JButton();jButton.setBounds(new java.awt.Rectangle(286,170,100,27));jButton.setText("open");}return jButton;}/** * This method initializes jButton1 * * @return javax.swing.JButton */private JButton getJButton1() {if (jButton1 == null) {jButton1 = new JButton();jButton1.setBounds(new java.awt.Rectangle(407,171,100,27));jButton1.setText("exit");}return jButton1;}} // @jve:decl-index=0:visual-constraint="3,5"?
2.JFrame类,用来放置Panel的
package sh.xjh;import javax.swing.JFrame;public class HelloWorld extends JFrame {public static void main(String args[]){FirstVisualClass fvc=new FirstVisualClass();HelloWorld hw=new HelloWorld();hw.setContentPane(fvc);hw.setSize(800,600);hw.setVisible(true);}}?