JFrame窗口
package MyJFrame;
import javax.swing.*;
import java.awt.*;
public class JFrameDemo01 extends JFrame{
public void init(){
setVisible(true);
setBounds(100,100,500,500);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); //经典三步
Container container=this.getContentPane();
JLabel jLabel = new JLabel("Welcome to my world!");
jLabel.setHorizontalAlignment(SwingConstants.CENTER); //设置标签居中
container.add(jLabel);
container.setBackground(Color.cyan);
add(jLabel);
}
public static void main(String[] args) {
new JFrameDemo01().init();
}
}
JDialog弹窗
package MyJFrame;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class JDialogdemo01 extends JFrame {
public void init(){
setBounds(100,100,500,500);
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
Container container=this.getContentPane(); //把这个JFrame拿出来当做容器
container.setBackground(Color.cyan);
container.setLayout(null);
JButton jButton = new JButton("点击我出现新大陆O.o");
jButton.setBounds(10,10,300,300);
jButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JDialog jDialog = new JDialog();
//jDialog.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
//弹窗自己自带一个关闭,不用再写关闭代码
jDialog.setVisible(true);
jDialog.setBounds(200,200,300,300);
JLabel jLabel = new JLabel("新大陆!");
jLabel.setHorizontalAlignment(SwingConstants.CENTER);
jDialog.add(jLabel);
}
});
container.add(jButton);
}
public static void main(String[] args) {
new JDialogdemo01().init();
}
}
Icon图标
package MyJFrame;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class IconDemo01 extends JFrame {
public void init() {
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setVisible(true);
setBounds(100, 100, 500, 500);
Container container=this.getContentPane();
JLabel jLabel = new JLabel();
jLabel.setIcon(new MyIcon01()); //将图标放在标签上
jLabel.setHorizontalAlignment(SwingConstants.CENTER);
JButton jButton = new JButton("小丑别点!");
jButton.add(jLabel);
jButton.setBounds(10,20,100,100);
jButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JDialog jDialog = new JDialog();
jDialog.setTitle("欢迎来到专属于你的小丑界面");
jDialog.setVisible(true);
jDialog.setBounds(200,200,700,700);
JLabel jLabel1 = new JLabel("你就是小丑王中王");
jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
jDialog.add(jLabel1);
}
});
add(jButton);
}
public static void main(String[] args) {
new IconDemo01().init();
}
}
class MyIcon01 implements Icon{
public void paintIcon(Component c, Graphics g, int x, int y){
g.fillOval(x,y,50,50);
};
public int getIconWidth(){
return 50;
};
@Override
public int getIconHeight() {
return 50;
}
}
ImageIcon图片图标
package MyJFrame;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.URL;
public class ImageIconDemo extends JFrame {
public void init(){
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setBounds(100,100,500,500);
Container container=this.getContentPane();
URL url=ImageIconDemo.class.getResource("小丑.jpg"); //获取同级目录下的资源
ImageIcon imageIcon = new ImageIcon(url); //将URL转换为图片图标
JLabel jLabel = new JLabel("陈庆之");
jLabel.setIcon(imageIcon);
jLabel.setHorizontalAlignment(SwingConstants.CENTER);
JButton jButton = new JButton("点击查看小丑");
jButton.setBounds(10,10,50,50);
jButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JDialog jDialog = new JDialog();
jDialog.setVisible(true);
jDialog.setBounds(100,100,400,400);
jDialog.setTitle("请你看小丑");
jDialog.add(jLabel);
}
});
container.add(jButton);
}
public static void main(String[] args) {
new ImageIconDemo().init();
}
}
package MyJFrame;
import javax.swing.*;
import java.awt.*;
public class JScrollDemo01 extends JFrame {
public void init(){
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setBounds(300,300,500,500);
Container container = this.getContentPane();
JTextArea jTextArea = new JTextArea(20,50);
jTextArea.setText("你是我的我是你的谁");
JScrollPane jScrollPane = new JScrollPane(jTextArea); //为文本域添加滚动条
container.add(jScrollPane); //再放到容器里面
}
public static void main(String[] args) {
new JScrollDemo01().init();
}
}
图片按钮
package MyJFrame;
import javax.swing.*;
import java.awt.*;
import java.net.URL;
public class JButtonDemo01 extends JFrame {
public void init(){
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setBounds(200,200,600,600);
URL url=JButtonDemo01.class.getResource("小丑.jpg");
ImageIcon imageIcon = new ImageIcon(url);
JButton jButton = new JButton(imageIcon);
Container contentPane = this.getContentPane();
contentPane.add(jButton);
}
public static void main(String[] args) {
new JButtonDemo01().init();
}
}
JRadioButto单选框
package MyJFrame;
import javax.swing.*;
import java.awt.*;
public class JButtonDemo02 extends JFrame {
public void init(){
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setBounds(300,400,500,600);
Container container = this.getContentPane();
//设置三个单选框
JRadioButton jRadioButton01 = new JRadioButton("A");
JRadioButton jRadioButton02 = new JRadioButton("B");
JRadioButton jRadioButton03 = new JRadioButton("C");
//因为只能选其中一个,所以要把它们放一个组里
ButtonGroup buttonGroup = new ButtonGroup();
buttonGroup.add(jRadioButton01);
buttonGroup.add(jRadioButton02);
buttonGroup.add(jRadioButton03);
container.add(jRadioButton01,BorderLayout.EAST);
container.add(jRadioButton02,BorderLayout.CENTER);
container.add(jRadioButton03,BorderLayout.WEST);
}
public static void main(String[] args) {
new JButtonDemo02().init();
}
}
JCheckBox多选框
package MyJFrame;
import javax.swing.*;
import java.awt.*;
public class JButtonDemo03 extends JFrame {
public void init(){
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setBounds(300,400,500,600);
Container container = this.getContentPane();
JCheckBox jCheckBox01 = new JCheckBox("a");
JCheckBox jCheckBox02 = new JCheckBox("b");
JCheckBox jCheckBox03 = new JCheckBox("c");
container.add(jCheckBox01,BorderLayout.NORTH);
container.add(jCheckBox02,BorderLayout.SOUTH);
container.add(jCheckBox03,BorderLayout.CENTER);
}
public static void main(String[] args) {
new JButtonDemo03().init();
}
}
JComboBox下拉框
package MyJFrame;
import javax.swing.*;
import java.awt.*;
public class ComboBoxDemo01 extends JFrame {
public void init(){
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setBounds(100,100,500,500);
Container container = this.getContentPane();
JComboBox jComboBox = new JComboBox();
jComboBox.addItem(null);
jComboBox.addItem("狗豪");
jComboBox.addItem("老兵");
jComboBox.addItem("王中王");
jComboBox.addItem("王总");
jComboBox.addItem("成哥");
container.add(jComboBox);
}
public static void main(String[] args) {
new ComboBoxDemo01().init();
}
}
JList列表框
package MyJFrame;
import javax.swing.*;
import java.awt.*;
import java.util.Vector;
public class ComboBoxDemo02 extends JFrame{
public void init(){
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setBounds(100,100,500,500);
Container container = this.getContentPane();
Vector vector = new Vector();
vector.add("鸡哥");
vector.add("鸡哥");
vector.add("鸡哥");
JList jList = new JList(vector);
container.add(jList);
}
public static void main(String[] args) {
new ComboBoxDemo02().init();
}
}
密码框
package MyJFrame;
import javax.swing.*;
import java.awt.*;
public class JPasswordFieldDemo extends JFrame {
public void init(){
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setBounds(100,100,500,500);
Container container = this.getContentPane();
JPasswordField jPasswordField = new JPasswordField(); //默认是 *
jPasswordField.setEchoChar('&');
container.add(jPasswordField);
}
public static void main(String[] args) {
new JPasswordFieldDemo().init();
}
}