/**
* 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"
分享到:
相关推荐
/tryonce:一个简单的JFrame测试窗口 /try_2:一个简单的JFrame测试窗口的继承使用方法 /try3:一个简单的JFrame测试窗口的继承使用方法 /JPanelTest /Test1:第一个Jpanel测试窗口 /Test2:第二个JPanel...
基于JavaSocket的多线程网路聊天室,分为服务端和客户端,使用JFrame实现可视乎界面,并生成随机用户名,仅实现群聊功能
public class Test4 extends JFrame implements ActionListener { String[] items = { "篮球", "足球", "乒乓球" }; JComboBox<String> box = new JComboBox(items); Test4() { box.addItem("排球"); this.setLayout...
压缩包内包含了Java抓包用到到两个重要的软件,winpcap和jpcap,可以直接安装使用,本人亲测,windows 7环境下完美运行,JDK用的是1.7,需要配置下jpcap.dll到JDK...和带UI的com.ui.test.JFrameMain,均可以直接运行。
如果我们想要在 JFrame 窗体上添加自定义按钮,可以创建一个自定义的 JButton,然后将其添加到 JFrame 中。但是,如果我们想要在标题栏上添加按钮,情况就变得复杂了。在 Java Swing 中,标题栏是由操作系统提供的,...
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);//最好用变量伟值 } ...
JFrame frame = new JFrame(); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.add(browserView, BorderLayout.CENTER); frame.setSize(700, 500); frame.setLocationRelativeTo(null)...
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); } }
public class test3 { public static void main(String args[]) { GameFrame frame = new GameFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); JOptionPane.showMessageDialog(null,...
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=...
public class Test1 extends JFrame { JTextArea text; public Test1(String s) { super(s); Container contentPane = getContentPane(); contentPane.setLayout(new BorderLayout( )); text=new ...
package test; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class tanchuang { private JFrame frame = new JFrame("Java弹窗测试"); ...
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 ...
JFrame2. JLabel3. JButton4. JTextArea5. JTextField6. JPasswordField7. JRadioButton8. JCheckBox9. JComboBox10. JList Swing 常用控件 Swing 常用控件包括 JFrame、JLabel、JButton、JTextArea 等; 1. ...
D) 在show()方法中可以为day进行赋值,因为Test2继承了Test,则在Test2中也继承了父类的day变量。 题目13: 下面哪个关键字,使类不能在被其他的类继承?c(选择1项) A) static B) finally C) final D) instance ...
1. test.java:主类。 2. MapConfig.java: 素材图片定义、整合接口 3. GetLevelDialog.java: 选关类继承JDilog类,采用弹出模态对话框,同时构建选关的按钮、确定、取消等并且给出地图打不开的提示 4. Utils.java:...
它是什么? OpenGL和Vulkan对带有LWJGL 3的AWT的支持。 它对我有什么帮助? 支持OpenGL: 创建OpenGL 3.0和3.2核心/兼容性上下文(包括调试/转发... JFrame frame = new JFrame ( " AWT test " ); frame . setDefaul
class JTextAreaTest extends JFrame{ JTextArea t; JTextAreaTest(){ super("JTextAreaTest&JScrollpane Test"); this.setDefaultCloseOperation(this.EXIT_ON_CLOSE); Container c = this.getContentPane...