JFrame窗口
Swing之JFrame窗体
窗口
第一步:获得一个容器:(Container container = this.getContentPane()😉
package com.fjbc.Swing;
import javax.swing.*;
import java.awt.*;
public class JcOmboBox extends JFrame {
public JcOmboBox() {
Container container = this.getContentPane();
// new你需要的对象
container.add( status );
this.setVisible( true );
this.setSize( 500, 350 );
this.setDefaultCloseOperation( WindowConstants.EXIT_ON_CLOSE );
}
public static void main(String[] args) {
new JcOmboBox();
}
}
弹窗(JDialog)
JDialog,用来被弹出
package com.fjbc.Swing;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class JDialogDemo2 extends JFrame {
public JDialogDemo2(){
this.setVisible(true);
this.setSize(700,500);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
// JFrame 放东西,容器
Container container = this.getContentPane();
// 绝对布局
container.setLayout(null);
// 按钮
JButton jButton = new JButton("点击弹出一个");
jButton.setBounds(30,30,200,50);
// 点击这个按钮弹出一个弹窗
jButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 弹窗
new MyDialogDemo();
}
});
container.add(jButton);
}
public static void main(String[] args) {
new JDialogDemo2();
}
}
// 弹窗
class MyDialogDemo extends JDialog{
public MyDialogDemo(){
this.setVisible(true);
this.setBounds(100,100,500,500);
Container container = this.getContentPane();
container.setLayout(null);
container.add(new Label("带你飞"));
}
}
标签
面板(JPanel)(滚动条面板JScrollPane)
按钮
- 单选按钮(比如点击性别:你只能选男或者女)(JRadioButton)
- 复选框组件(JCheckBox)
列表
-
下拉框下拉列表(JComboBox)
package com.fjbc.Swing; import javax.swing.*; import java.awt.*; public class JcOmboBox extends JFrame { public JcOmboBox() { Container container = this.getContentPane(); JComboBox status = new JComboBox(); status.addItem( null ); status.addItem( "正在上映" ); status.addItem( "即将上映" ); status.addItem( "下架" ); container.add( status ); this.setVisible( true ); this.setSize( 500, 350 ); this.setDefaultCloseOperation( WindowConstants.EXIT_ON_CLOSE ); } public static void main(String[] args) { new JcOmboBox(); } } -
列表框(JList)
-
应用场景
- 选择地区,或者一些单个选项
- 列表展示信息,一般是动态扩容
文本框
-
文本框(JTextField)
-
密码框(JPasswordField)
-
文本域(JTextAra)
浙公网安备 33010602011771号