📄 lookfeeldemo.java
字号:
import java.awt.*;
import javax.swing.*;
public class LookFeelDemo extends JFrame
{
private Container c = null;
private JTabbedPane tabpane = null;
public LookFeelDemo()
{
super();
this.c = getContentPane();
setJMenuBar(getMyMenuBar());
tabpane = new JTabbedPane();
tabpane.addTab("My Button",getFirstTab());
tabpane.addTab("My Table",getSecond());
tabpane.addTab("My FileChooser",getThird());
tabpane.addTab("My ColorChooser",getFourth());
c.add(tabpane, BorderLayout.CENTER);
setSize(550,400);
setVisible(true);
}
public JPanel getFirstTab()
{
JPanel panel1 = new JPanel();
panel1.setLayout(new GridLayout(1,4));
for(int i=0; i<4; i++)
panel1.add(new JButton("Button" +i));
JPanel panel2 = new JPanel();
panel2.setLayout(new GridLayout(1,4));
ButtonGroup gp1 = new ButtonGroup();
for(int i=0; i<4; i++)
{
JCheckBox bx = new JCheckBox("CheckBox");
panel2.add(bx);
gp1.add(bx);
}
JPanel panel3 = new JPanel();
panel3.setLayout(new GridLayout(1,4));
for(int i=0; i<4; i++)
panel3.add(new JToggleButton ("Toggle "+i));
JPanel panel4 = new JPanel();
panel4.setLayout(new GridLayout(1,4));
for(int i=0; i<4; i++)
panel4.add(new JToggleButton ("Radio"+i));
JPanel center = new JPanel();
center.setLayout(new GridLayout(5,1));
center.add(panel1);center.add(panel2);
center.add(panel3);center.add(panel4);
JSlider slider1 = new JSlider (1,100,12);
JSlider slider2 = new JSlider (1,100,12);
slider1.setMajorTickSpacing(20);
slider1.setMinorTickSpacing(5);
slider1.setPaintTicks(true);
slider1.setPaintLabels(true);
slider2.setMajorTickSpacing(20);
slider2.setMinorTickSpacing(5);
slider2.setPaintTicks(true);
slider2.setPaintLabels(true);
JPanel sp = new JPanel(new GridLayout(1,2));
sp.add(slider1); sp.add(slider2);
center.add(sp);
String items [] = new String[20];
for(int i=0; i<items.length; i++)
items[i] = new String("Items avaliable "+i);
JComboBox box =new JComboBox (items);
JList list = new JList(items);
JTree tree = new JTree();
JLabel label = new JLabel("MacOS Look And Feel", SwingConstants.CENTER);
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout(5,5));
panel.add(label,BorderLayout.NORTH);
panel.add(new JScrollPane(tree), BorderLayout.WEST);
panel.add(center, BorderLayout.CENTER);
panel.add(new JScrollPane(list), BorderLayout.EAST);
JPanel panel5 = new JPanel(new GridLayout(1,2));
panel5.add(box);panel5.add(new JTextField("JTextField"));
panel.add(panel5, BorderLayout.SOUTH);
return panel;
}
public JPanel getSecond()
{
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
Object[][] data = {{"Thomas", "Albanese", "Engineer", "Development", new Integer(10)},
{"Laura", "Bates", "Administrator", "Benefits", new Integer(4)},
{"Susan", "Carson", "Director", "Marketing", new Integer(12)},
{"William", "Delancy", "Instructor", "Support", new Integer (6)}
};
String[] columnNames = {"First Name", "Last Name","Job Title","Department","Service (yrs)"};
JTable perstab = new JTable(data, columnNames);
perstab.setPreferredScrollableViewportSize(new Dimension(500, 65));
panel.add(new JScrollPane(perstab),BorderLayout.CENTER);
return panel;
}
public JPanel getThird()
{
JPanel panel = new JPanel();
JFileChooser fc = new JFileChooser();
panel.add(fc);
return panel;
}
public JPanel getFourth()
{
JPanel panel = new JPanel();
JColorChooser cc = new JColorChooser();
panel.add(cc);
return panel;
}
public JMenuBar getMyMenuBar()
{
JMenuBar menubar = new JMenuBar();
JMenu file = new JMenu("File");
JMenu view = new JMenu("View");
JMenu edit = new JMenu("Edit");
JMenu window = new JMenu("Windows");
JMenu help = new JMenu("Help");
file.add(new JMenuItem("New"));file.add(new JMenuItem("Open"));file.add(new JMenuItem("Save"));
file.add(new JMenuItem("Save As"));file.add(new JMenuItem("Close"));file.add(new JMenuItem("Exit"));
view.add(new JCheckBoxMenuItem ("Tool Bar"));view.add(new JCheckBoxMenuItem ("Status Bar"));view.add(new JCheckBoxMenuItem ("ToolTips"));
edit.add(new JMenuItem("Undo"));edit.add(new JMenuItem("Redo"));edit.add(new JMenuItem("Copy"));
edit.add(new JMenuItem("Cut"));edit.add(new JMenuItem("Paste"));edit.add(new JMenuItem("Find"));
window.add(new JMenuItem("Cascade"));window.add(new JMenuItem("Title"));window.add(new JMenuItem("Close All"));
help.add(new JMenuItem("Help Topics"));help.add(new JMenuItem("About"));
menubar.add(file);menubar.add(view);menubar.add(edit);menubar.add(window);menubar.add(help);
return menubar;
}
public static void main(String[] args) {
LookFeelDemo frame = new LookFeelDemo();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -