1.一个Java Swing程序实例
package Swing;
import javax.swing.JFrame;
public class Test {
public static void main(String[] args) {
//创建窗体
JFrame jframe=new JFrame();
//设置大小
jframe.setSize(300, 300);
//设置默认关闭
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置窗体可见
jframe.setVisible(true);
}
}
运行结果
2.制作一个登录界面
package Swing;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Toolkit;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Test1 extends JPanel {
static final int WIDTH=300;
static final int HEIGHT=150;
JFrame login;
//添加位置方法
public void add(Component c,GridBagConstraints g,int x,int y,int w,int h){
g.gridx=x;
g.gridy=y;
g.gridheight=h;
g.gridwidth=w;
add(c,g);
}
//构造方法初始化窗体
Test1(){
login=new JFrame("登录例子");
login.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GridBagLayout lay =new GridBagLayout();
setLayout(lay);
login.add(this,BorderLayout.WEST);
login.setSize(WIDTH, HEIGHT);
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension screenSize=kit.getScreenSize();
int width=screenSize.width;
int height=screenSize.height;
int x=(width-WIDTH)/2;
int y=(height-HEIGHT)/2;
login.setLocation(x, y);
//组件
JButton button=new JButton("登录");
JButton cancel=new JButton("取消");
JLabel title=new JLabel("欢迎登录");
JLabel name=new JLabel("用户名");
JLabel password=new JLabel("密码");
final JTextField inputName=new JTextField(15);
final JTextField inputPassword=new JTextField(15);
//容器
GridBagConstraints g=new GridBagConstraints();
g.fill=GridBagConstraints.NONE;
g.anchor=GridBagConstraints.EAST;
g.weightx=3;
g.weighty=4;
//添加组件,容器,具体的位置
add(title,g,0,0,4,1);
add(name,g,0,1,1,1);
add(password,g,0,2,1,1);
add(inputName,g,2,1,1,1);
add(inputPassword,g,2,2,1,1);
add(button,g,0,3,1,1);
add(cancel,g,2,3,1,1);
login.setResizable(false);
login.setVisible(true);
}
public static void main(String[] args) {
Test1 t= new Test1();
}
}
运行结果:
3.JBuilder开发Swing
package Swing;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JToolBar;
public class Test3 {
private static final long serialVersionUID=1L;
static final int WIDTH=600;
static final int HEIGHT=400;
JPopupMenu pop;
JMenuItem item2;
JFrame f;
JMenuItem item1;
JPanel p;
JToolBar bar;
public Test3(){
f=new JFrame("我的测试界面");
JMenuBar menubar1=new JMenuBar();
p=new JPanel();
f.setContentPane(p);
f.setJMenuBar(menubar1);
JMenu menu1=new JMenu("菜单1");
JMenu menu2=new JMenu("菜单2");
JMenu menu3=new JMenu("菜单3");
JMenu menu4=new JMenu("菜单4");
JMenu menu5=new JMenu("菜单5");
menubar1.add(menu1);
menubar1.add(menu2);
menubar1.add(menu3);
menubar1.add(menu4);
menubar1.add(menu5);
item1=new JMenuItem("子菜单1");
item2=new JMenuItem("子菜单2");
JMenuItem item3=new JMenuItem("子菜单3");
JMenuItem item4=new JMenuItem("子菜单4");
JMenuItem item5=new JMenuItem("子菜单5");
JMenuItem item6=new JMenuItem("子菜单6");
JMenuItem item7=new JMenuItem("子菜单7");
JMenuItem item8=new JMenuItem("子菜单8");
JMenuItem item9=new JMenuItem("子菜单9");
JMenuItem item10=new JMenuItem("子菜单10");
JMenuItem item11=new JMenuItem("子菜单11");
JMenuItem item12=new JMenuItem("子菜单12");
menu1.add(item1);
menu1.addSeparator();
menu1.add(item2);
menu1.addSeparator();
menu1.add(item3);
menu2.add(item4);
menu2.addSeparator();
menu2.add(item5);
menu3.add(item6);
menu3.addSeparator();
menu3.add(item7);
menu4.add(item8);
menu4.addSeparator();
menu4.add(item9);
menu4.addSeparator();
menu4.add(item10);
menu5.add(item11);
menu5.addSeparator();
menu5.add(item12);
JButton button1=new JButton("工具1");
JButton button2=new JButton("工具2");
JButton button3=new JButton("工具3");
bar=new JToolBar();
bar.add(button1);
bar.add(button2);
bar.add(button3);
BorderLayout bord=new BorderLayout();
p.setLayout(bord);
p.add("North", bar);
f.setVisible(true);
f.setSize(WIDTH, HEIGHT);
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize=kit.getScreenSize();
int width=screenSize.width;
int height=screenSize.height;
int x=(width-WIDTH)/2;
int y=(height-HEIGHT)/2;
f.setLocation(x, y);
}
public static void main(String[] args) {
new Test3();
}
}
运行结果: