import javax.swing.JFrame;
public class Test {
public static void main(String[]args)
{
JFrame frm=new JFrame("这是一个窗口");//原名
//frm.setTitle("kairui");//更名为kairui
frm.setLocation(300,500);//设置在屏幕上的位置
frm.setSize(500,60);//设置大小
frm.setVisible(true);//设置可见性
}
}
模态对话框:前面的对话框不关闭,后面的对话框就不能用
2.
import javax.swing.JDialog;
import javax.swing.JFrame;
public class Test{
public static void main(String args[])
{
JFrame frm=new JFrame("这是一个窗口");
frm.setSize(400,100);
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setVisible(true);
JDialog dlg=new JDialog(frm,"这是一个对话框",true);
dlg.setSize(200,100);
dlg.setVisible(true);
}
}
3.面板类不可见
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Test extends JFrame{
private JButton jbt=new JButton("按钮");
private JPanel jpl=new JPanel();
public Test() {
jpl.add(jbt);
this.add(jpl);
this.setSize(300,300);
this.setVisible(true);
}
public static void main(String args[]) {
new Test();
}
}
4.按钮 标签文本框 密码框
package E6;
import javax.swing.*;
public class Test extends JFrame{
private JLabel lblinfo=new JLabel("这是注册窗口");
private JButton btreg=new JButton("注册");
private JTextField tfacc=new JTextField(10);
private JTextArea tainfo=new JTextArea(3,10);
private JPasswordField pfpass=new JPasswordField(10);
private JScrollPane sptainfo=new JScrollPane(tainfo);
private JPanel jpl=new JPanel();
public Test() {
//pfpass.setEchoChar('@');//更改密码的隐藏符号
jpl.add(lblinfo);
jpl.add(btreg);
jpl.add(tfacc);
jpl.add(pfpass);
jpl.add(sptainfo);
this.add(jpl);
this.setSize(150,220);
this.setVisible(true);
}
public static void main(String []args) {
new Test();
}
}
更改前
更改后
import javax.swing.*;
public class Test extends JFrame{
private JRadioButton rbsex1=new JRadioButton("男",true);
private JRadioButton rbsex2=new JRadioButton("女",false);
private JComboBox cbHome=new JComboBox();
private JCheckBox cbFav1=new JCheckBox("唱歌",true);
private JCheckBox cbFav2=new JCheckBox("跳舞");
private JPanel jpl=new JPanel();
public Test(){
ButtonGroup bgSex=new ButtonGroup();
bgSex.add(rbsex1);
bgSex.add(rbsex2);
cbHome.addItem("北京");
cbHome.addItem("上海");
cbHome.addItem("天津");
jpl.add(rbsex1);
jpl.add(rbsex2);
jpl.add(cbHome);
jpl.add(cbFav1);
jpl.add(cbFav2);
this.add(jpl);
this.setSize(100,180);
this.setVisible(true);
}
public static void main(String args[]) {
new Test();
}
}
import java.awt.Color;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Test extends JFrame{
private JButton jbt=new JButton("按钮");
private JPanel jpl=new JPanel();
public Test() {
jpl.add(jbt);
this.add(jpl);
jpl.setBackground(Color.yellow);
jbt.setForeground(Color.red);
this.setSize(100,80);
this.setVisible(true);
}
public static void main(String args[]) {
new Test();
}
}
不论怎么改变大小,都不会变型
package practice1;
import java.awt.GridLayout;
import javax.swing.*;
public class Input extends JFrame{
private GridLayout gridLayout=new GridLayout(3,2,10,10);
private JLabel jl1=new JLabel("输入账号: ");
private JTextField tf=new JTextField(10);
private JLabel jl2=new JLabel("输入密码:");
private JPasswordField jpf=new JPasswordField(10);
private JButton jb1=new JButton("登录");
private JButton jb2=new JButton("取消");
private JPanel jpl=new JPanel();
public Input()
{
jpl.setLayout(gridLayout);//设置布局方式
jpl.add(jl1);
jpl.add(jl2);
jpl.add(tf);
jpl.add(jpf);
jpl.add(jb1);
jpl.add(jb2);
this.add(jpl);
this.setVisible(true);
this.setSize(200,150);
}
public static void main(String args[]) {
new Input();
}
}