第十章: Swing编程初级应用
1、创建一个窗口
package dishizhang;
import java.awt.Image;
import javax.swing.JFrame;
public class JFrameExampie extends JFrame{
public void JFrameExample() {
this.setTitle("江南的窗口");
this.setLocation(300, 200);
this.setSize(500, 600);
this.setResizable(false);
this.setVisible(true);
this.setDefaultCloseOperation(this.E_RESIZE_CURSOR);
}
public static void main(String[] args) {
JFrameExampie jfe = new JFrameExampie();
}
}
package dishizhang;
public class Text {
public static void main(String[] args) {
JFrameExampie jf=new JFrameExampie();
}
}
2、使用Swing的GridLayout网格布局管理器创建下图。
package dishizhang;
import java.awt.Font;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JRadioButton;
public class GridlayoutText extends JFrame{
public GridlayoutText() {
setLayout(new GridLayout(4,4));
setFont(new Font("Times New Roman",Font.BOLD,24) );
for(int i=0;i<4;i++) {
for(int j=0;j<4;j++) {
int k=i*4+j;
add(new JButton(""+k));
}
}
this.setSize(450, 300);
this.setVisible(true);
}
public static void main(String[] args) {
new GridlayoutText();
}
}
package dishizhang;
public class Text {
public static void main(String[] args) {
LoginFrame l1=new LoginFrame();
l1.setVisible(true);
}
}
3、使用Swing的布局管理器与常用控件实现用户登录界面。
package dishizhang;
import java.awt.Image;
import java.awt.Insets;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class LoginFrame extends JFrame{
JLabel l1,l2;
JTextField j1;
JPasswordField p1;
JButton b1,b2;
public LoginFrame() {
// TODO Auto-generated constructor stub
this.setTitle("登录页面");
this.setBounds(200, 200, 500, 400);
this.setResizable(false);
this.setLayout(null);
l1=new JLabel("账号:");
l1.setBounds(50, 50, 100, 25);
l2=new JLabel("密码:");
l2.setBounds(50, 80, 100, 25);
j1=new JTextField(20);
j1.setBounds(100, 50, 200, 25);
p1=new JPasswordField(20);
p1.setBounds(100, 80, 200, 25);
b1=new JButton("登录");
b1.setBounds(100, 120, 60, 30);
b2=new JButton("注册");
b2.setBounds(190, 120, 60, 30);
this.add(b1);
this.add(b2);
this.add(j1);
this.add(l1);
this.add(l2);
this.add(p1);
}
}