📄 uielementframe.java~147~
字号:
package uielement;import java.awt.*;import java.awt.event.*;import javax.swing.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2003</p> * <p>Company: </p> * @author unascribed * @version 1.0 */public class UIElementFrame extends JFrame { private JPanel contentPane; private JMenuBar jMenuBar1 = new JMenuBar(); private JMenu jMenuFile = new JMenu(); private JMenuItem jMenuFileExit = new JMenuItem(); private JMenu jMenuHelp = new JMenu(); private JMenuItem jMenuHelpAbout = new JMenuItem(); private JToolBar jToolBar = new JToolBar(); private ImageIcon image1; private ImageIcon image2; private ImageIcon image3;// private FlowLayout FlowLayout1 = new FlowLayout(); private JButton jButton1 = new JButton(); private JButton jButton2 = new JButton(); private JButton jButton3 = new JButton(); private JButton jButton4 = new JButton(); private JButton jButton5 = new JButton(); //Construct the frame public UIElementFrame() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } //Component initialization private void jbInit() throws Exception { UITest(); contentPane = (JPanel) this.getContentPane();// contentPane.setLayout(FlowLayout1); /*getContentPane().setLayout( new FlowLayout(20)); jButton1.setText("One"); jButton1.setSize(20,29); jButton2.setText("Two"); jButton3.setText("Three"); jButton4.setText("Four"); jButton5.setText("Five"); getContentPane().add(jButton1, null); getContentPane().add(jButton2, null); getContentPane().add(jButton3, null); getContentPane().add(jButton4, null); getContentPane().add(jButton5, null);*//* getContentPane().setLayout( new GridLayout(4, 2, 5, 10)); jButton1.setText("One"); jButton2.setText("Two"); jButton3.setText("Three"); jButton4.setText("Four"); jButton5.setText("Five"); getContentPane().add(jButton1, null); getContentPane().add(jButton2, null); getContentPane().add(jButton3, null); getContentPane().add(jButton4, null); getContentPane().add(jButton5, null);*/ /*GridBagLayout gridbag = new GridBagLayout(); GridBagConstraints c = new GridBagConstraints(); setFont(new Font("Helvetica", Font.PLAIN, 14)); getContentPane().setLayout(gridbag); c.fill = GridBagConstraints.BOTH; c.weightx = 1.0; makebutton("Button1", gridbag, c); makebutton("Button2", gridbag, c); makebutton("Button3", gridbag, c); c.gridwidth = GridBagConstraints.REMAINDER; //本行结束 makebutton("Button4", gridbag, c); c.weightx = 0.0; //恢复初始设置 makebutton("Button5", gridbag, c); //另一行 c.gridwidth = 1; makebutton("Button5a", gridbag, c); c.gridwidth = GridBagConstraints.RELATIVE; //除了最后一个以外的网格 makebutton("Button6", gridbag, c); c.gridwidth = GridBagConstraints.REMAINDER; //本行结束 makebutton("Button7", gridbag, c); c.gridwidth = 1; //恢复初始设置 c.gridheight = 2; c.weighty = 1.0; makebutton("Button8", gridbag, c); c.weighty = 0.0; //恢复初始设置 c.gridwidth = GridBagConstraints.REMAINDER; //end row c.gridheight = 1; //恢复初始设置 makebutton("Button9", gridbag, c); makebutton("Button10", gridbag, c);*/ /*getContentPane().setLayout( new BorderLayout()); getContentPane().add(BorderLayout.NORTH, new Button("one")); getContentPane().add(BorderLayout.EAST, new Button("three")); getContentPane().add(BorderLayout.SOUTH, new Button("two")); getContentPane().add(BorderLayout.WEST, new Button("four")); getContentPane().add(BorderLayout.CENTER, new Button("five"));*/ /*CardLayout cardManager = new CardLayout(); getContentPane().setLayout(cardManager); jButton1.setFont(new Font("Default", Font.BOLD|Font.ITALIC, 64)); jButton1.setText("第一张"); jButton2.setFont(new Font("Default", Font.BOLD|Font.ITALIC, 64)); jButton2.setText("第二张"); jButton3.setText("第三张"); jButton4.setText("第四张"); jButton5.setText("第五张"); contentPane.setFont(new java.awt.Font("Dialog", 0, 24)); getContentPane().add(jButton1, "One"); getContentPane().add(jButton2, "Two"); getContentPane().add(jButton3, "Three"); getContentPane().add(jButton4, "Four"); getContentPane().add(jButton5, "Five"); cardManager.next(getContentPane()); // 显示下一个按钮*/ Panel p1 = new Panel(); p1.add(new Label("请输入你的姓名: ")); p1.add(new TextField(30)); Panel p2 = new Panel(); p2.add(new Label("性别: ")); CheckboxGroup cbg = new CheckboxGroup(); p2.add(new Checkbox("男 ", cbg, true)); p2.add(new Checkbox("女 ", cbg, false)); Panel p3 = new Panel(); p3.add(new Label("您去过什么地方: ")); p3.add(new Checkbox("四川 ")); p3.add(new Checkbox("安徽 ")); p3.add(new Checkbox("江苏 ")); p3.add(new Checkbox("广东 ")); Panel p4 = new Panel(); p4.add(new Label("这个月是第几月份: ")); Choice c = new Choice(); c.addItem("1月份 "); c.addItem("2月份 "); c.addItem("3月份 "); c.addItem("4月份 "); c.addItem("5月份 "); c.addItem("6月份 "); c.addItem("7月份 "); c.addItem("8月份 "); c.addItem("9月份 "); c.addItem("10月份 "); c.addItem("11月份 "); c.addItem("12月份 "); p4.add(c); Panel p5 = new Panel(); List list = new List(5,true); Label label = new Label("你的兴趣爱好:"); list.add("旅游"); list.add("体育"); list.add("购物"); list.add("娱乐"); list.add("餐饮"); list.add("游戏"); list.add("休闲"); p5.add(label); p5.add(list); Panel p6 = new Panel(); p6.add(new Label("请您留言: ")); p6.add(new TextArea("山清水秀好地方!",3,40)); Panel p7 = new Panel(); p7.add(new Button(" 确定 ")); p7.add(new Button(" 取消 ")); getContentPane().setLayout(new GridLayout(7, 1)); getContentPane().add(p1); getContentPane().add(p2); getContentPane().add(p3); getContentPane().add(p4); getContentPane().add(p5); getContentPane().add(p6); getContentPane().add(p7); this.setSize(new Dimension(600, 400)); //this.setTitle("UI基本元素"); //this.setTitle("UI版面设置); this.setTitle("UI版面设置综合例子"); } protected void makebutton(String name, GridBagLayout gridbag, GridBagConstraints c) { Button button = new Button(name); gridbag.setConstraints(button, c); getContentPane().add(button); } public void UITest() throws Exception { /*Label l1 = new Label("Name", Label.CENTER);*/ /*Button b = new Button("OK"); getContentPane().add(b); getContentPane().add ( new Button("OK")); */ /*Canvas canv = new Canvas(); getContentPane().add(canv);*/ /* getContentPane().add(new Label("您去过什么地方: ")); getContentPane().add(new Checkbox("四川 ")); getContentPane().add(new Checkbox("安徽 ")); getContentPane().add(new Checkbox("江苏 ")); getContentPane().add(new Checkbox("广东 "));*/ /*getContentPane().add(new Label("性别: ")); CheckboxGroup cbg = new CheckboxGroup(); getContentPane().add(new Checkbox("男 ", cbg, true)); getContentPane().add(new Checkbox("女 ", cbg, false));*/ /*getContentPane().add(new Label("这个月是第几月份: ")); Choice c = new Choice(); c.addItem("1月份"); c.addItem("2月份"); c.addItem("3月份"); c.addItem("4月份"); c.addItem("5月份"); c.addItem("6月份"); c.addItem("7月份"); c.addItem("8月份"); c.addItem("9月份"); c.addItem("10月份"); c.addItem("11月份"); c.addItem("12月份"); getContentPane().add(c);*/ /*getContentPane().add(new Label("您的兴趣爱好有: ")); List list = new List(5,true); list.add("旅游"); list.add("体育"); list.add("购物"); list.add("娱乐"); list.add("餐饮"); list.add("游戏"); list.add("休闲"); getContentPane().add(list);*/ /*getContentPane().add(new Label("请输入你的姓名: ")); getContentPane().add(new TextField(30));*/ }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -