如何用JAVA实现主窗体里面新建一个窗体来作为内部窗体

Java:在主窗体中调用另一窗体,我要实现那个窗体显示在主窗体里面,请~

public class JInternalFrame1 extends JFrame implements ActionListener { JDesktopPane desktopPane; int count = 1; public JInternalFrame1() { super("JInternalFrame1"); Container contentPane = this.getContentPane(); contentPane.setLayout(new BorderLayout()); JButton b = new JButton("Create New Internal Frames"); b.addActionListener(this);//当用户按下按钮时,将运行actionPerformed()中的程序 contentPane.add(b, BorderLayout.SOUTH); //建立一个新的JDesktopPane并加入于contentPane中 desktopPane = new JDesktopPane(); contentPane.add(desktopPane); setSize(350, 350); show(); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } //产生一个可关闭、可改变大小、具有标题、可最大化与最小化的Internal Frame. public void actionPerformed(ActionEvent e) { JInternalFrame internalFrame = new JInternalFrame("Internal Frame " + (count++), true, true, true, true); internalFrame.setLocation(20, 20); internalFrame.setSize(200, 200); internalFrame.setVisible(true); //取得JInternalFrame的Content Pane,用以加入新的组件。 Container icontentPane = internalFrame.getContentPane(); JTextArea textArea = new JTextArea(); JButton b = new JButton("Internal Frame Button"); //将JTextArea与JButton对象加入JInternalFrame中。由此呆知,JInteranlFrame加入组件 //的方式与JFrame是一模一样。 icontentPane.add(textArea, "Center"); icontentPane.add(b, "South"); //将JInternalFrame加入JDesktopPane中,如此一来,即使产生很多JInternalFrame,JDesktopPane也 //能将它们之间的关系管理得相当良好。 desktopPane.add(internalFrame); try { internalFrame.setSelected(true); } catch (java.beans.PropertyVetoException ex) { System.out.println("Exception while selecting"); } } public static void main(String[] args) { new JInternalFrame1(); }}

在Form1里写代码:
public static String txt=""; //在窗体类里定义静态变量private void button1_click(object sender,EventArgs e){txt=textBox3.Text;Form2 f=new Form2();f.ShowDialog(); //千万注意不是用show}在Form2中写:
public Form2(){InitializeComponent();textBox3.Text = Form1.str;}这样就是把Form1中textBox3值传给了Form2中textBox3

代码如下,注意注释:

import java.awt.Container;
import java.awt.event.*;
import javax.swing.*;

public class ShortTest2 extends JFrame implements ActionListener {
JButton jb1;
JPanel j1;

public ShortTest2() {
Container contentPane = this.getContentPane();
j1 = new JPanel();
jb1 = new JButton("Draw");
jb1.addActionListener(this);
j1.add(jb1);
contentPane.add(j1, "North");
}

public static void main(String[] args) {
ShortTest2 m = new ShortTest2();
m.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
m.setSize(600, 370);
m.setLocationRelativeTo(null);
m.setVisible(true);
}

public void actionPerformed(ActionEvent ae) {
//主要是这里,按钮一按就执行下面的代码
//在这里按钮按下时新生成一个frame就行了
JFrame jf = new JFrame();
jf.setSize(600, 370);
jf.setVisible(true);

JOptionPane.showMessageDialog(null, "Hello World!");
}
}

编写Java程序,在窗体的中央显示一行文字(文字内容自定),并且文字会在...
答:import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Piaoyi extends JFrame implements ActionListener { JPanel jp=new JPanel();JButton b1=new JButton("左");JButton b2=new JButton("中");JButton b3=new JButton("右");JLabel l=new JLabel("我只会在...

用Java编写实现程序,在窗口North上布置三个按钮,并完成按钮点击事件...
答:代码如下:import java.awt.BorderLayout;import java.awt.Color;import java.awt.FlowLayout;import java.awt.Graphics;import java.awt.Polygon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;public class App extends JFrame {public App() {this.setSize(300, ...

用Java语言给内部窗体设置背景标签或者更改背景色
答:在Java语言中,创建窗口要使用Swing组件中的JFrame对象。JFrame对象有一个方法,叫做setTitle(),通过它可以设置窗口的标题。setTitle(String title)方法只有一个参数,字符串类型的窗口标题。public class frmMain extends javax.swing.JFrame { public frmMain() { this.setTile("I love you!"); ...

JAVA JFrame主窗口设置无边框背景透明JCEF无法渲染网页?
答:解决方案是在窗口中添加一个透明面板来作为最上层的容器,并将JCEF控件添加到该面板中。具体可以参考如下代码示例:import java.awt.BorderLayout;import java.awt.Color;import javax.swing.JComponent;import javax.swing.JFrame;import javax.swing.JPanel;import org.cef.CefApp;import org.cef.Cef...

怎么用java写一个窗体程式?
答:setVisible(True); 一定要写这句话 } 最后只需要在主函式里面呼叫就可以 Java是一门面向物件程式语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指标等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向物件程式语言的代表,极好地实现了面向物件理论,允许...

用java写一个窗口
答:import java.awt.BorderLayout;import java.awt.Toolkit;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public class MyFrame extends JFrame { private JLabel lab_name;private JLabel lab_number;private J...

怎么编写java程序实现"在窗口中,有一个图片循环地从窗口的左面移动到窗...
答:package test.testcopy;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.awt.image.BufferedImage;public class TestCopy { public static void main(String[] args) { final JFrame f = new JFrame();J...

JAVA 如何在父窗体内用过按钮打开子窗体,并且子窗体好像父窗体那样可以...
答:按钮 点击 new一个子窗体 并加到父窗体 子窗体可以随意设定风格 加到父窗体的某个位置

JAVA主窗体最小化时另一个窗体也最小化
答:ICONIFIED);} } });//我这里用匿名类实现了(为了方便),你也可以不这么做。4.如果你想同样恢复窗口的话,你也可以extendsWindowAdapter然后重载 publicvoidwindowDeiconified(WindowEvente)方法,来捕捉登录窗口的恢复窗口事件,然后对你的所有窗口:frame.setState(Frame.NORMAL),即可!望楼主采纳!

在JAVA里,怎么利用一个单独的类生成的窗体里的按钮控制另一个主窗体...
答:写过一个类似的java程序,效果图,如下, 思路分享到后面.实现的方法很多.代码比较乱,所以提供几种思路:可以采用MVC结构, 使用Controller 来控制 窗口 的颜色进行改变 也可以使用带有返回值的对话框(弹出框),用返回值来控制窗口的背景颜色 也可以把主窗口当成参数传入 新的窗口里, 然后在新的窗口里点击...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网