2021-06-08

day27

窗口相关设置

  1. 窗口按钮及利用窗口弹出窗口
  2. 下拉线设置
  3. 多选及单选设置
  4. 窗口的一类事物选择
  5. 代码
    package Demo01;

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;

public class DialogDemo01 extends JDialog{
public DialogDemo01(JFrame jframe) {
super(jframe,false);

	this.setBounds(100,100,500,500);
	
	Container container1= this.getContentPane();
	
	container1.setLayout(null);
	
	//container.add(new Label("大数据五班"));
	
	JButton button1= new JButton("我要五班");
	button1.setBounds(30,30,200,50);
	
	container1.add(button1);
}

public static void main(String[] args) {
	
	JFrame j=new JFrame();
	j.setVisible(true);
	j.setBounds(100,100,700,500);
	j.setDefaultCloseOperation(EXIT_ON_CLOSE);
	
	Container container= j.getContentPane();
	container.setLayout(null);
	
	JButton button= new JButton("我要登录");
	button.setBounds(30,30,200,50);
	button.addActionListener(new ActionListener() {
		
		@Override
		public void actionPerformed(ActionEvent e) {
			DialogDemo01 s=new DialogDemo01(j);
			s.setVisible(true);
			
			System.out.println("我被点击了");
		}
	
	
});
	container.add(button);
}

}

package Demo02;

import java.awt.Container;
import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class JPaneDemo extends JFrame{
public JPaneDemo() {

	Container container1= this.getContentPane();
	container1.setLayout(new GridLayout(2,1,10,10));
	
	JPanel panel= new JPanel(new GridLayout(1,3));
	panel.add(new JButton("1"));
	panel.add(new JButton("2"));
	panel.add(new JButton("3"));
	
	container1.add(panel);
	
	this.setDefaultCloseOperation(EXIT_ON_CLOSE);
	this.setVisible(true);
	this.setBounds(100,100,500,500);
	}

public static void main(String[] args) {
	new JScrollDemo();
}

}

package Demo02;

import java.awt.Container;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class JScrollDemo extends JFrame{
public JScrollDemo() {

	Container container1= this.getContentPane();
	JTextArea textarea= new JTextArea(20,50);
	textarea.setText("大数据五班");
	
	
	JScrollPane scrollpane =new JScrollPane(textarea);
	//JPanel scrollpane= new JPanel();
	//scrollpane.add(textarea);
	container1.add(scrollpane);
	
	
	this.setDefaultCloseOperation(EXIT_ON_CLOSE);
	this.setVisible(true);
	this.setBounds(100,100,500,500);
	
}

public static void main(String[] args) {
	new JScrollDemo();
}

}

package Demo03;

import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.WindowConstants;

public class TesFlowLoatout2 {

public static void main(String[] args) {
	
	
	JFrame j=new JFrame();
	j.setVisible(true);
	j.setBounds(100,100,700,500);
	j.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
	//j.setLayout(new FlowLayout());
	//j.setLayout(new FlowLayout(FlowLayout.RIGHT));
	j.setLayout(new FlowLayout(FlowLayout.LEFT));
	
	JButton button1= new JButton("button1");
	JButton button2= new JButton("button2");
	JButton button3= new JButton("button3");
	JButton button4= new JButton("button4");
	JButton button5= new JButton("button5");
	JButton button6= new JButton("button6");
	j.add(button1);
	j.add(button2);
	j.add(button3);
	j.add(button4);
	j.add(button5);
	j.add(button6);
}

}

package Demo03;

import java.awt.FlowLayout;
import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.WindowConstants;

public class TesGrid {

public static void main(String[] args) {
	
	
	JFrame j=new JFrame();
	j.setVisible(true);
	j.setBounds(100,100,700,500);
	j.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
	j.setLayout(new GridLayout(3,2));
	
	JButton button1= new JButton("button1");
	JButton button2= new JButton("button2");
	JButton button3= new JButton("button3");
	JButton button4= new JButton("button4");
	JButton button5= new JButton("button5");
	//JButton button6= new JButton("button6");
	j.add(button1);
	j.add(button2);
	j.add(button3);
	j.add(button4);
	j.add(button5);
	//j.add(button6);
	j.pack();
	
}

}

package Demo03;

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.WindowConstants;

public class TestBorderLayout {

public static void main(String[] args) {
	
	
	JFrame j=new JFrame();
	j.setVisible(true);
	j.setBounds(100,100,700,500);
	j.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
	//j.setLayout(new FlowLayout());
	//j.setLayout(new FlowLayout(FlowLayout.RIGHT));
	
	JButton east= new JButton("east");
	JButton west= new JButton("west");
	JButton south= new JButton("south");
	JButton north= new JButton("north");
	JButton center= new JButton("居中");
	
	j.add(east,BorderLayout.EAST);
	j.add(west,BorderLayout.WEST);
	j.add(south,BorderLayout.SOUTH);
	j.add(north,BorderLayout.NORTH);
	j.add(center,BorderLayout.CENTER);
	
}

}

package Demo04;

import java.awt.BorderLayout;
import java.awt.Container;

import javax.swing.ButtonGroup;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JRadioButton;

import Demo02.JScrollDemo;

public class CheckBox extends JFrame {
public CheckBox() {
Container container1= this.getContentPane();
JCheckBox checkbox1=new JCheckBox(“checkbox1”);
JCheckBox checkbox2=new JCheckBox(“checkbox2”);
JCheckBox checkbox3=new JCheckBox(“checkbox3”);
ButtonGroup group=new ButtonGroup();

	container1.add(checkbox1,BorderLayout.CENTER);
	container1.add(checkbox2,BorderLayout.EAST);
	container1.add(checkbox3,BorderLayout.WEST); 	
	this.setDefaultCloseOperation(EXIT_ON_CLOSE);
	this.setVisible(true);
	this.setBounds(100,100,400,400);
	
	
}
public static void main(String[] args) {
	new CheckBox();
}

}

package Demo04;

import java.awt.BorderLayout;
import java.awt.Container;

import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JRadioButton;

public class RadioButon extends JFrame {
public RadioButon() {
Container container1= this.getContentPane();
JRadioButton radiobutton1=new JRadioButton(“点击”);
JRadioButton radiobutton2=new JRadioButton(“JRadioButton3”);
JRadioButton radiobutton3=new JRadioButton(“JRadioButton3”);
JRadioButton radiobutton4=new JRadioButton(“JRadioButton4”);
ButtonGroup group=new ButtonGroup();
group.add(radiobutton1);
group.add(radiobutton2);
group.add(radiobutton3);
container1.add(radiobutton1,BorderLayout.CENTER);
container1.add(radiobutton2,BorderLayout.NORTH);
container1.add(radiobutton3,BorderLayout.SOUTH);
container1.add(radiobutton4,BorderLayout.EAST);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
this.setBounds(100,100,400,400);

}
public static void main(String[] args) {
	new RadioButon();
}

}

package Demo05;

import java.awt.Container;

import javax.swing.JComboBox;
import javax.swing.JFrame;

public class TextComBoxDemo01 extends JFrame {
public TextComBoxDemo01() {
Container container1= this.getContentPane();
JComboBox status=new JComboBox();
status.addItem(null);
status.addItem(“打王者”);
status.addItem(“听音乐”);
status.addItem(“睡觉”);
container1.add(status);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
this.setBounds(100,100,400,400);

}

public static void main(String[] args) {
new TextComBoxDemo01();
}
}

package Demo05;

import java.awt.Container;
import java.util.Vector;

import javax.swing.JFrame;
import javax.swing.JList;

public class TextComBoxDemo02 extends JFrame {
public TextComBoxDemo02() {
Container container1= this.getContentPane();
Vector contents=new Vector();
JList jlist=new JList(contents);
contents.add(“小志”);
contents.add(“老厉害了”);
contents.add(“完美”);
contents.add(“超级牛逼”);
container1.add(jlist);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
this.setBounds(100,100,400,400);
}
public static void main(String[] args) {
new TextComBoxDemo02();
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值