社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
窗体相当于一个大的容器,比如本页的窗体就是浏览器下面的页面,里面有按钮、下拉框、文本框,还有按钮触发事件、链接跳转等等。
窗体好比一块空白的画布,你可以任意添加按钮等组件到其中,也可以设置窗体的属性(大小、边界、排布等)。下面介绍两种常用窗体:JFrame和JDialog。
import java.awt.*;
import javax.swing.*;
import com.sun.javafx.geom.PickRay;
public class Swing_Test extends JFrame {
public void CreatJFrame(String title) {
JFrame jf = new JFrame(title);//实例化JFrame
Container container = jf.getContentPane();
JLabel ji = new JLabel("这是一个JFRAME窗体");
ji.setHorizontalAlignment(SwingConstants.CENTER);
container.add(ji);
container.setBackground(Color.white);
jf.setVisible(true);
jf.setSize(400, 200);//设置窗体大小
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
//退出方式:窗体关闭
}
}
package com.lzw;
import java.awt.Container;
import java.awt.Dialog;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
class MyDialog extends javax.swing.JDialog{
private static final long serialVersionUID = 1L;
//创建JDialog窗体
public MyDialog(MyFrame frame){
super(frame,"JDialog Frame",true);
Container c = frame.getContentPane();
c.add(new JLabel("JDialog 弹出框"));
setBounds(20, 20, 200, 200);
}
}
class MyFrame extends JFrame{
public MyFrame(){
JFrame jf = new JFrame("ca");
jf.setSize(500, 500);
Container c = jf.getContentPane();
JLabel jl = new JLabel("JDialog");
jl.setHorizontalAlignment(SwingConstants.CENTER);
c.add(jl);
JButton jb = new JButton("点我点我");
jb.setBounds(10, 10, 20, 20);
jf.setVisible(true);
c.add(jb);
jb.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
new Dialog(MyFrame.this).setVisible(true);
}
});
}
}
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!