import java.io.File ;
import java.awt.Container ;
import javax.swing.JPanel ;
import javax.swing.JButton ;
import javax.swing.ImageIcon ;
import javax.swing.Icon ;
import javax.swing.JLabel ;
import javax.swing.JFrame ;
import javax.swing.JDesktopPane ;
import javax.swing.JInternalFrame ;
import javax.swing.JScrollPane ;
import java.awt.BorderLayout ;
public class JInternalFrameDemo01 {
public static void main(String args[]){
JFrame frame = new JFrame("Welcome TO MLDN") ; // 实例化窗体对象
Container cont = frame.getContentPane() ;
JDesktopPane desk = new JDesktopPane() ; // 定义窗体的容器
cont.add(desk,BorderLayout.CENTER) ; // 设置显示样式
cont.add(new JLabel("内部窗体"),BorderLayout.SOUTH) ;
JInternalFrame jif = null ;
String picPath = "d:" + File.separator + "mldn.gif" ;
Icon icon = new ImageIcon(picPath) ; // 实例化Icon对象
JPanel pan = null ;
for(int i=0;i<3;i++){
jif = new JInternalFrame("MLDN-" + i,true,true,true,true) ;
pan = new JPanel() ;
pan.add(new JLabel(icon)) ; // 加入标签
jif.setLocation(35 - i * 10 , 35 - i * 10) ; // 设置显示位置
jif.add(pan) ;
jif.pack() ;
jif.setVisible(true) ;
desk.add(jif) ;
}
frame.setSize(230,120) ;// 根据组件自动调整大小
frame.setLocation(300,200) ;
frame.setVisible(true) ;
}
};
import javax.swing.JPanel ;
import javax.swing.JButton ;
import javax.swing.JLabel ;
import javax.swing.JFrame ;
public class JPanelDemo01{
public static void main(String args[]){
JFrame frame = new JFrame("Welcome TO MLDN") ; // 实例化窗体对象
JPanel pan = new JPanel() ; // 准备好了一个面板
// 现在所有的内容都加入到了JPanel之中
pan.add(new JLabel("标签-A")) ;
pan.add(new JLabel("标签-B")) ;
pan.add(new JLabel("标签-C")) ;
pan.add(new JButton("按钮-X")) ;
pan.add(new JButton("按钮-Y")) ;
pan.add(new JButton("按钮-Z")) ;
frame.add(pan) ;// 将面板加入到窗体之上
frame.pack() ;// 根据组件自动调整大小
frame.setLocation(300,200) ;
frame.setVisible(true) ;
}
};
import java.io.File ;
import java.awt.Container ;
import javax.swing.JPanel ;
import javax.swing.JButton ;
import javax.swing.ImageIcon ;
import javax.swing.Icon ;
import javax.swing.JLabel ;
import javax.swing.JFrame ;
import javax.swing.JScrollPane ;
public class JScrollPaneDemo01 {
public static void main(String args[]){
JFrame frame = new JFrame("Welcome TO MLDN") ; // 实例化窗体对象
Container cont = frame.getContentPane() ;
String picPath = "d:" + File.separator + "mldn.gif" ;
Icon icon = new ImageIcon(picPath) ; // 实例化Icon对象
JPanel pan = new JPanel() ;
JLabel lab = new JLabel(icon) ;
JScrollPane scr1 = null ;
// 设置垂直和水平的滚动条一直显示
scr1 = new JScrollPane(pan,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS ,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS) ;
pan.add(lab) ;
cont.add(scr1) ;
frame.setSize(230,120) ;// 根据组件自动调整大小
frame.setLocation(300,200) ;
frame.setVisible(true) ;
}
};
import javax.swing.JPanel ;
import javax.swing.JButton ;
import javax.swing.JLabel ;
import javax.swing.JFrame ;
import java.awt.Container ;
import javax.swing.JSplitPane ;
public class JSplitPaneDemo01{
public static void main(String args[]){
JFrame frame = new JFrame("Welcome TO MLDN") ; // 实例化窗体对象
Container cont = frame.getContentPane() ;
JPanel pan = new JPanel() ; // 准备好了一个面板
JSplitPane lfsplit = null ; // 左右分割
JSplitPane tpsplit = null ; // 上下分割
lfsplit = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,new JLabel("左标签"),new JLabel("右标签")) ;
lfsplit.setDividerSize(3) ; // 设置左右分割条的分割线大小
tpsplit = new JSplitPane(JSplitPane.VERTICAL_SPLIT,lfsplit,new JLabel("下标签")) ;
tpsplit.setDividerSize(10) ; // 设置左右分割条的分割线大小
tpsplit.setOneTouchExpandable(true) ;
cont.add(tpsplit) ;
frame.pack() ;// 根据组件自动调整大小
frame.setLocation(300,200) ;
frame.setVisible(true) ;
}
};
import java.io.File ;
import java.awt.Container ;
import javax.swing.JPanel ;
import javax.swing.JButton ;
import javax.swing.ImageIcon ;
import javax.swing.JLabel ;
import javax.swing.JFrame ;
import javax.swing.JTabbedPane ;
public class JTabbedPaneDemo01 {
public static void main(String args[]){
JFrame frame = new JFrame("Welcome TO MLDN") ; // 实例化窗体对象
Container cont = frame.getContentPane() ;
JTabbedPane tab = null ;
tab = new JTabbedPane(JTabbedPane.TOP) ;// 设置标签在顶部显示
JPanel pan1 = new JPanel() ;
JPanel pan2 = new JPanel() ;
JButton but = new JButton("按钮") ;
JLabel lab = new JLabel("标签") ;
pan1.add(but) ;
pan2.add(lab) ;
String picPath = "d:" + File.separator + "logo.gif" ;
tab.addTab("图片选项",new ImageIcon(picPath),pan1,"图象") ;
tab.addTab("文字选项",pan2) ;
cont.add(tab) ;
frame.setSize(330,120) ;// 根据组件自动调整大小
frame.setLocation(300,200) ;
frame.setVisible(true) ;
}
};