Java课程设计2

面板也是容器,可以将组件和其他面板添加到panle中,在程序中经常用于布局和定位。与框架不同的是,面板对象不是一个单独的窗口,他只是包含在窗口中的一个区域,将面板添加到窗体中方法add()方法panle添加到window和Frame中。
package com.imau.gui;
import java.awt.;
import javax.swing.
;
import javax.swing.JFrame;
public class PanelDemo extends JFrame{
private JPanel panel;
private JButton button;
private void init(){
button=new JButton(“按钮”);
panel=new JPanel();
panel.add(button);
panel.setBackground(Color.blue);
//button.setBackground(Color.red);
this.add(panel);
this.setResizable(false);
this.setTitle(“QQ登录”);
this.setSize(255, 125);
this.setLocation(400, 400);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public PanelDemo (){
init();
}

}
测试类
package com.imau.gui;

public class Text {
public static void main (String [] args){
new PanelDemo ();
}

}
按钮组,滚动条,下拉框,列表框,菜单,图片
package com.imau.gui;
import java.awt.;
import javax.swing.
;
import javax.swing.JFrame;
public class Demo extends JFrame{
//private TextArea area;
private JScrollPane scrollpane;
private JCheckBox box1,box2;
//单选按钮必须放到一个按钮组
//private JRadioButton r1,r2;
//按钮组
private ButtonGroup group;
//列表框
private JList list;
//下拉框
private JComboBox comboBox;
private JProgressBar progressBar;
//菜单
private JMenuBar jMenuBar;
private JMenu menu1,menu2;
private JMenuItem item1,item2,item3,item4;
private void init(){
jMenuBar=new JMenuBar();
menu1=new JMenu(“文件”);
menu2=new JMenu(“编辑”);
item1=new JMenuItem(“新建”);
item2=new JMenuItem(“关闭”);
item3=new JMenuItem(“复制”);
item4=new JMenuItem(“粘贴”);
//添加菜单项到菜单中
menu1.add(item1);
menu1.addSeparator();
menu1.add(item2);
menu2.add(item3);
//添加分隔符
menu1.addSeparator();
menu2.add(item4);
//菜单添加到菜单栏中
jMenuBar.add (menu1);
jMenuBar.add (menu2);
this.setJMenuBar(jMenuBar);
//添加图片
//Icon icon=new ImageIcon("");
//图片大小getIcoinWidth,getIcoinHeigt
//item1=new JMenuItem(“新建”,icon);//把图片添加到新建上
//滚动条,无参,进度显示
progressBar=new JProgressBar();//JProgressBar.HORIZONTAL水平的;JProgressBar.VERTICAL垂直的
//当前下载进度显示
progressBar.setValue(66);
//显示滚动条的进度
progressBar.setStringPainted(true);
//设置是否精确进度条,false是精确,true为不精确
progressBar.setIndeterminate(true);
for(int i=0;i<=100;++i){
try{
Thread.sleep(100);//休眠时间为100秒
} catch (InterruptedException e){
e.printStackTrace();
}
progressBar.setValue(i);//显示进度条
}
//下拉框
comboBox=new JComboBox<> (new String [] {“A”,“B”,“C”,“D”});
//添加一个选项的方法
comboBox.addItem(“F”);
//索引
comboBox.getSelectedIndex();
comboBox.getSelectedItem();
list=new JList (new String[] {“A”,“B”,“C”,“D”});
list.setVisibleRowCount(2);
box1=new JCheckBox(“运动”);
box2=new JCheckBox(“游戏”);
//多选按钮,判断是否被选中
box1.isSelected();
//r1=new JRadioButton(“男”);
//r1=new JRadioButton(“女”);
//r1.isSelected();
group=new ButtonGroup();
//放到按钮
//group.add(r1);
//group.add(r2);
//area=new TextArea(“多行文本框”,5,30);
this.setLayout(new FlowLayout());
//this.add(area);
scrollpane=new JScrollPane(list);
this.add(box1);
this.add(box2);
//this.add(r1);
//this.add(r2);
this.add(list);
this.add(comboBox);
this.add(progressBar);
this.setResizable(false);
this.setTitle(“QQ登录”);
this.setSize(255, 125);
this.setLocation(400, 400);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public Demo (){
init();
}

}
测试类
package com.imau.gui;

public class Text {
public static void main (String [] args){
new Demo ();
}

}

你可能感兴趣的:(Java课程设计2)