⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 javaswing.txt

📁 图标、图像应该很清晰的表达出意思
💻 TXT
字号:
package ch02.section02;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.tree.*;
import javax.swing.event.*;
import javax.swing.border.*;
import javax.swing.table.*;

public class SwingTest extends JFrame{
public SwingTest(){
   MenuTest menuTest=new MenuTest();
   LeftPanel leftPanel=new LeftPanel();
   RightPanel rightPanel=new RightPanel();
   BottomPanel bottomPanel=new BottomPanel();
   CenterPanel centerPanel=new CenterPanel();
   Container c=this.getContentPane();
   this.setJMenuBar(menuTest);
   c.add(leftPanel,BorderLayout.WEST);
   c.add(rightPanel,BorderLayout.EAST);
   c.add(centerPanel,BorderLayout.CENTER);
   c.add(bottomPanel,BorderLayout.SOUTH);
  
   this.addWindowListener(new WindowAdapter(){
    public void WindowClosing(WindowEvent e){
     dispose();
     System.exit(0);
    }
   });
   setSize(700,500);
   setTitle("Swing ?審戝慡?懱斉");
   setUndecorated(true);
   setLocation(200,150);
   show();  
}
class MenuTest extends JMenuBar{
   private JDialog aboutDialog;
   public MenuTest(){
   JMenu fileMenu=new JMenu("暥審");
   JMenuItem exitMenuItem=new JMenuItem("戅弌",KeyEvent.VK_E);
   JMenuItem aboutMenuItem=new JMenuItem("?槹..",KeyEvent.VK_A);
   fileMenu.add(exitMenuItem);
   fileMenu.add(aboutMenuItem);
   this.add(fileMenu);
   aboutDialog=new JDialog();
   initAboutDialog();
  
   exitMenuItem.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
     dispose();
     System.exit(0);
    }
   });
   aboutMenuItem.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
     aboutDialog.show();
    }
   });
}
public JDialog get(){
   return aboutDialog;
}

public void initAboutDialog(){
   aboutDialog.setTitle("?槹");
   Container con=aboutDialog.getContentPane();
   Icon icon=new ImageIcon("sdmile.gif");
   JLabel aboutLabel=new JLabel("<html><b><font size=5>"+"<center>Swing!"+"<br>",icon,JLabel.CENTER);
   con.add(aboutLabel,BorderLayout.CENTER);
   aboutDialog.setSize(450,225);
   aboutDialog.setLocation(300,300);
   aboutDialog.addWindowListener(new WindowAdapter(){
    public void WindowClosing(WindowEvent e){
     dispose();
    }
   });
  
}
}
class LeftPanel extends JPanel{
   private int i=0;
   public LeftPanel(){
    DefaultMutableTreeNode root=new DefaultMutableTreeNode("Root");
    DefaultMutableTreeNode child=new DefaultMutableTreeNode("Child");
    DefaultMutableTreeNode select=new DefaultMutableTreeNode("select");
    DefaultMutableTreeNode child1=new DefaultMutableTreeNode(""+i);
    root.add(child);
    root.add(select);
    child.add(child1);
    JTree tree=new JTree(root);
    tree.getSelectionModel().setSelectionMode(TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION);
    tree.setRowHeight(20);
    tree.addTreeSelectionListener(new TreeSelectionListener(){
     public void valueChanged(TreeSelectionEvent e){
      JTree tree=(JTree)e.getSource();
      DefaultMutableTreeNode selectNode=(DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
      i++;
      selectNode.add(new DefaultMutableTreeNode(""+i));
     }
    });
    tree.setPreferredSize(new Dimension(100,300));
    JScrollPane scrollPane=new JScrollPane(tree);
    this.add(scrollPane);
    
    }
   
   }
class BottomPanel extends JPanel{
   private JProgressBar pb;
   public BottomPanel(){
    pb=new JProgressBar();
    pb.setPreferredSize(new Dimension(680,20));
    Timer time=new Timer(1,new ActionListener(){
     int counter=0;
     public void actionPerformed(ActionEvent e){
      counter++;
      pb.setValue(counter);
      Timer t=(Timer)e.getSource();
      if(counter==pb.getMaximum()){
       t.stop();
       counter=0;
       t.start();
      }
     }
    });
    time.start();
    pb.setStringPainted(true);
    pb.setMinimum(0);
    pb.setMaximum(1000);
    pb.setBackground(Color.white);
    pb.setForeground(Color.red);
   
    this.add(pb);
   }
   public void setProcessBar(BoundedRangeModel rangeModel){
    pb.setModel(rangeModel);
   }
}
class RightPanel extends JPanel{
   public RightPanel(){
    this.setLayout(new GridLayout(8,1));
    JCheckBox checkBox=new JCheckBox("??埪?");
    JButton button=new JButton("懪?暥審");
    button.addActionListener(new ActionListener(){
     public void actionPerformed(ActionEvent e){
      JFileChooser file=new JFileChooser();
      int resule=file.showOpenDialog(new JPanel());
      if(resule==file.APPROVE_OPTION){
       String fileName=file.getSelectedFile().getName();
       String dir=file.getSelectedFile().getName();
       JOptionPane.showConfirmDialog(null,dir+"\\"+fileName,"??揑暥審",JOptionPane.YES_OPTION);
      }
     }
    });
    JToggleButton toggleButton=new JToggleButton("憃戀埪?");
    ButtonGroup buttonGroup=new ButtonGroup();
    JRadioButton radioButton1=new JRadioButton("??埪?1",false);
    JRadioButton radioButton2=new JRadioButton("??埪?2",false);
    JComboBox comboBox=new JComboBox();
    comboBox.setToolTipText("揰?壓漟楍昞鷿壛??");
    comboBox.addActionListener(new ActionListener(){
     public void actionPerformed(ActionEvent e){
      JComboBox comboBox=(JComboBox)e.getSource();
      comboBox.addItem("掱彉?");
      comboBox.addItem("暘愅?");
     }
    });
    DefaultListModel litem=new DefaultListModel();
    litem.addElement("崄徳");
    litem.addElement("悈壥");
    JList list=new JList(litem);
    list.addListSelectionListener(new ListSelectionListener(){
     public void valueChanged(ListSelectionEvent e){
      JList l=(JList)e.getSource();
      Object s=l.getSelectedValue();
      JOptionPane.showMessageDialog(null,s,"徚懅瀥",JOptionPane.YES_OPTION);
     
     }
    });
    buttonGroup.add(radioButton1);
    buttonGroup.add(radioButton2);
    add(button);
    add(toggleButton);
    add(checkBox);
    add(radioButton1);
    add(radioButton2);
    add(comboBox);
    add(list);
    this.setBorder(new EtchedBorder(EtchedBorder.LOWERED,Color.LIGHT_GRAY,Color.blue));
   }
}
class CenterPanel extends JPanel{
   public CenterPanel(){
    JTabbedPane tab=new JTabbedPane(JTabbedPane.TOP);
    JTextField textField=new JTextField("暥杮堟丆揰?懪?<暥審埪?>壜??暥審");
    textField.setActionCommand("textField");
    JTextPane textPane=new JTextPane();
    textPane.setCursor(new Cursor(Cursor.TEXT_CURSOR));
    textPane.setText("??婍丆?拝揰?暥杮嬫丆?拝漟?暘妘忦丅");
   
    textPane.addMouseListener(new MouseAdapter(){
     public void mousePressed(MouseEvent e){
      JTextPane textPane=(JTextPane)e.getSource();
      textPane.setText("??婍揰?柦椷惉岟");
     }
    });
    JSplitPane splitPane=new JSplitPane(JSplitPane.VERTICAL_SPLIT,textField,textPane);
    JTable table=new JTable(10,10);
    JPanel pane=new JPanel();
    pane.add(table.getTableHeader(),BorderLayout.NORTH);
    pane.add(table);
    tab.addTab("暥杮墘帵",splitPane);
    tab.addTab("昞奿墘帵", pane);
    tab.setPreferredSize(new Dimension(500,600));
    this.add(tab);
    this.setEnabled(true);
   }
}
public static void main(String args[]){
   new SwingTest();
}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -