`
hizhangqi
  • 浏览: 87258 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JFrame test

阅读更多

/**
 * Description: <br>
 *
 * @author zhangqi
 * @time Jan 20, 2011 10:05:30 PM
 * @version
 */
public class ChangePanelExample extends JFrame {

 private static final long serialVersionUID = 1L;

 private JPanel jContentPane = null;

 private JPanel jPanel = null;

 private JButton jButton = null;

 private JButton jButton1 = null;

 private JButton jButton2 = null;

 private JPanel jPanel1 = null;

 private JLabel jLabel = null;

 private JPanel jPanel2 = null;

 private JLabel jLabel1 = null;

 private JPanel jPanel3 = null;

 private JLabel jLabel2 = null;

 /**
  *
  * This method initializes jPanel
  *
  *
  *
  * @return javax.swing.JPanel
  *
  */

 private JPanel getJPanel() {

  if (jPanel == null) {

   jPanel = new JPanel();

   jPanel.setLayout(null);

   jPanel.setPreferredSize(new Dimension(0, 60));

   jPanel.setBorder(BorderFactory.createLineBorder(Color.black, 1));

   jPanel.add(getJButton(), null);

   jPanel.add(getJButton1(), null);

   jPanel.add(getJButton2(), null);

  }

  return jPanel;

 }

 /**
  *
  * This method initializes jButton
  *
  *
  *
  * @return javax.swing.JButton
  *
  */

 private JButton getJButton() {

  if (jButton == null) {

   jButton = new JButton();

   jButton.setBounds(new Rectangle(54, 11, 83, 27));

   jButton.setForeground(Color.red);

   jButton.setText("Panel一");

   jButton.addActionListener(new java.awt.event.ActionListener() {

    public void actionPerformed(java.awt.event.ActionEvent e) {

     jContentPane.remove(((BorderLayout) jContentPane

     .getLayout())

     .getLayoutComponent(BorderLayout.CENTER));// 删除内容面板中间原来的组建

     jContentPane.add(getJPanel1(), BorderLayout.CENTER);// 添加要切换的面板

     jContentPane.validate();// 重构内容面板

     jContentPane.repaint();// 重绘内容面板

     // 上面两句缺一不可,

     // 没有validate()删除和添加没有效果

     // 没有repaint()界面绘出现混乱

    }

   });

  }

  return jButton;

 }

 /**
  *
  * This method initializes jButton1
  *
  *
  *
  * @return javax.swing.JButton
  *
  */

 private JButton getJButton1() {

  if (jButton1 == null) {

   jButton1 = new JButton();

   jButton1.setBounds(new Rectangle(191, 11, 83, 27));

   jButton1.setForeground(Color.blue);

   jButton1.setText("Panel二");

   jButton1.addActionListener(new java.awt.event.ActionListener() {

    public void actionPerformed(java.awt.event.ActionEvent e) {

     jContentPane.remove(((BorderLayout) jContentPane

     .getLayout())

     .getLayoutComponent(BorderLayout.CENTER));

     jContentPane.add(getJPanel2(), BorderLayout.CENTER);

     jContentPane.validate();

     jContentPane.repaint();

    }

   });

  }

  return jButton1;

 }

 /**
  *
  * This method initializes jButton2
  *
  *
  *
  * @return javax.swing.JButton
  *
  */

 private JButton getJButton2() {

  if (jButton2 == null) {

   jButton2 = new JButton();

   jButton2.setBounds(new Rectangle(328, 11, 83, 27));

   jButton2.setForeground(Color.green);

   jButton2.setText("Panel三");

   jButton2.addActionListener(new java.awt.event.ActionListener() {

    public void actionPerformed(java.awt.event.ActionEvent e) {

     jContentPane.remove(((BorderLayout) jContentPane

     .getLayout())

     .getLayoutComponent(BorderLayout.CENTER));

     jContentPane.add(getJPanel3(), BorderLayout.CENTER);

     jContentPane.validate();

     jContentPane.repaint();

    }

   });

  }

  return jButton2;

 }

 /**
  *
  * This method initializes jPanel1
  *
  *
  *
  * @return javax.swing.JPanel
  *
  */

 private JPanel getJPanel1() {

  if (jPanel1 == null) {

   jLabel = new JLabel();

   jLabel.setBounds(new Rectangle(151, 99, 163, 113));

   jLabel.setFont(new Font("Dialog", Font.BOLD, 24));

   jLabel.setHorizontalAlignment(SwingConstants.CENTER);

   jLabel.setForeground(new Color(255, 51, 51));

   jLabel.setText("Panel一");

   jPanel1 = new JPanel();

   jPanel1.setLayout(null);

   jPanel1.add(jLabel, null);

  }

  return jPanel1;

 }

 /**
  *
  * This method initializes jPanel2
  *
  *
  *
  * @return javax.swing.JPanel
  *
  */

 private JPanel getJPanel2() {

  if (jPanel2 == null) {

   jLabel1 = new JLabel();

   jLabel1.setBounds(new Rectangle(162, 100, 138, 96));

   jLabel1.setFont(new Font("Dialog", Font.BOLD, 24));

   jLabel1.setHorizontalAlignment(SwingConstants.CENTER);

   jLabel1.setForeground(Color.blue);

   jLabel1.setText("Panel二");

   jPanel2 = new JPanel();

   jPanel2.setLayout(null);

   jPanel2.add(jLabel1, null);

  }

  return jPanel2;

 }

 /**
  *
  * This method initializes jPanel3
  *
  *
  *
  * @return javax.swing.JPanel
  *
  */

 private JPanel getJPanel3() {

  if (jPanel3 == null) {

   jLabel2 = new JLabel();

   jLabel2.setBounds(new Rectangle(149, 87, 172, 134));

   jLabel2.setFont(new Font("Dialog", Font.BOLD, 24));

   jLabel2.setHorizontalAlignment(SwingConstants.CENTER);

   jLabel2.setForeground(Color.green);

   jLabel2.setText("Panel三");

   jPanel3 = new JPanel();

   jPanel3.setLayout(null);

   jPanel3.add(jLabel2, null);

  }

  return jPanel3;

 }

 /**
  *
  * @param args
  *
  */

 public static void main(String[] args) {

  // TODO Auto-generated method stub

  SwingUtilities.invokeLater(new Runnable() {

   public void run() {

    ChangePanelExample thisClass = new ChangePanelExample();

    thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    thisClass.setVisible(true);

   }

  });

 }

 /**
  *
  * This is the default constructor
  *
  */

 public ChangePanelExample() {

  super();

  initialize();

 }

 /**
  *
  * This method initializes this
  *
  *
  *
  * @return void
  *
  */

 private void initialize() {

  this.setSize(472, 410);

  this.setResizable(false);

  this.setContentPane(getJContentPane());

  this.setTitle("JPanel切换示例");

 }

 /**
  * This method initializes jContentPane
  *
  * @return javax.swing.JPanel
  *
  */

 private JPanel getJContentPane() {

  if (jContentPane == null) {

   jContentPane = new JPanel();

   jContentPane.setLayout(new BorderLayout());

   jContentPane.add(getJPanel(), BorderLayout.NORTH);

   jContentPane.add(getJPanel1(), BorderLayout.CENTER);

  }
  return jContentPane;
 }
} // @jve:decl-index=0:visual-constraint="92,55"

分享到:
评论

相关推荐

    JAVA图形化界面设计的基本使用实例

    /tryonce:一个简单的JFrame测试窗口 /try_2:一个简单的JFrame测试窗口的继承使用方法 /try3:一个简单的JFrame测试窗口的继承使用方法 /JPanelTest /Test1:第一个Jpanel测试窗口 /Test2:第二个JPanel...

    SocketTest.zip

    基于JavaSocket的多线程网路聊天室,分为服务端和客户端,使用JFrame实现可视乎界面,并生成随机用户名,仅实现群聊功能

    Java高级程序设计:第12章-基本控件.pptx

    public class Test4 extends JFrame implements ActionListener { String[] items = { "篮球", "足球", "乒乓球" }; JComboBox&lt;String&gt; box = new JComboBox(items); Test4() { box.addItem("排球"); this.setLayout...

    Java抓包程序实现(附说明文档)

    压缩包内包含了Java抓包用到到两个重要的软件,winpcap和jpcap,可以直接安装使用,本人亲测,windows 7环境下完美运行,JDK用的是1.7,需要配置下jpcap.dll到JDK...和带UI的com.ui.test.JFrameMain,均可以直接运行。

    修改Javaswing窗体图标.pdf

    如果我们想要在 JFrame 窗体上添加自定义按钮,可以创建一个自定义的 JButton,然后将其添加到 JFrame 中。但是,如果我们想要在标题栏上添加按钮,情况就变得复杂了。在 Java Swing 中,标题栏是由操作系统提供的,...

    java打印form

    import javax.swing.JFrame; import javax.swing.JPanel; public class FF extends JFrame { JPanel jp; public FF(int x,int y){ this.setDefaultCloseOperation(3); this.setSize(x,y);//最好用变量伟值 } ...

    jxbrowser-6.17.jar 破解版(免注册)

    JFrame frame = new JFrame(); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.add(browserView, BorderLayout.CENTER); frame.setSize(700, 500); frame.setLocationRelativeTo(null)...

    Traffic_Light交通模拟

    package GUI; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JDialog;... JFrame jf = new JFrame(); new SelectGUI(jf); } }

    java小游戏推箱子

    public class test3 { public static void main(String args[]) { GameFrame frame = new GameFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); JOptionPane.showMessageDialog(null,...

    java中透明窗口 再也不用局限于矩形窗口了

    final JFrame f= new JFrame(); f.setBounds(0,00,400,300); f.setDefaultCloseOperation(3); f.setUndecorated(true); com.sun.awt.AWTUtilities.setWindowOpaque(f,false);//设置窗体透明 JPanel p=...

    Java程序设计(第二版)大纲、考试模拟试题及答案

    public class Test1 extends JFrame { JTextArea text; public Test1(String s) { super(s); Container contentPane = getContentPane(); contentPane.setLayout(new BorderLayout( )); text=new ...

    Java弹窗测试小程序.txt

    package test; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class tanchuang { private JFrame frame = new JFrame("Java弹窗测试"); ...

    上机实验-2 (1).doc

    public class Test1 extends JFrame {//继承JFrame private final JPanel contentPane;//私有类,其他类不能享用 private final JTextPane numberField;//容器类 private final JTextField sumyun;//创建对象 ...

    一个简单的登陆界面 适合学习

    JFrame jf = new JFrame("Test Login"); GridLayout gl = new GridLayout(4,1); jf.setLayout(gl); JPanel jp1 = new JPanel(); JLabel jl1 = new JLabel("欢迎登陆"); jp1.add(jl1); jf.add(jp1);

    正则表达式测试工具

    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jfRegx = new JTextField(); jfStr = new JTextField(); test = new JButton("测试"); jlResult = new JLabel("等待测试..."); tp1 = new ...

    Java Swing 常用控件

    JFrame2. JLabel3. JButton4. JTextArea5. JTextField6. JPasswordField7. JRadioButton8. JCheckBox9. JComboBox10. JList Swing 常用控件 Swing 常用控件包括 JFrame、JLabel、JButton、JTextArea 等; 1. ...

    java经典面试2010集锦100题(不看你后悔)

    D) 在show()方法中可以为day进行赋值,因为Test2继承了Test,则在Test2中也继承了父类的day变量。 题目13: 下面哪个关键字,使类不能在被其他的类继承?c(选择1项) A) static B) finally C) final D) instance ...

    Java课程设计推箱子小游戏,附完整素材、源码和报告模板

    1. test.java:主类。 2. MapConfig.java: 素材图片定义、整合接口 3. GetLevelDialog.java: 选关类继承JDilog类,采用弹出模态对话框,同时构建选关的按钮、确定、取消等并且给出地图打不开的提示 4. Utils.java:...

    lwjgl3-awt:AWT对LWJGL3的支持

    它是什么? OpenGL和Vulkan对带有LWJGL 3的AWT的支持。 它对我有什么帮助? 支持OpenGL: 创建OpenGL 3.0和3.2核心/兼容性上下文(包括调试/转发... JFrame frame = new JFrame ( " AWT test " ); frame . setDefaul

    java抽象类

    class JTextAreaTest extends JFrame{ JTextArea t; JTextAreaTest(){ super("JTextAreaTest&JScrollpane Test"); this.setDefaultCloseOperation(this.EXIT_ON_CLOSE); Container c = this.getContentPane...

Global site tag (gtag.js) - Google Analytics