java窗口
‘壹’ 用java设计简单的windows窗口
给你推荐一本书,你说的俩个例子书上都有,《java实例精通》李相国主编,黄皮书!不好意思我的电脑没有联网,我用手机不方便!
‘贰’ 用java做一个窗口
java做窗口的话,需要用swing技术,之后创建JFrame 等组件,即可完成窗口创建工作。
package inter.frame;import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;public class MenuTest { /**
* @param args
*/
JFrame frame; //定义一个窗口架构
JMenuBar mb;//定义窗口的菜单工具栏
JMenu m; //定义菜单
JMenuItem mi1;//定义菜单的内容
JMenuItem mi2; //定义菜单的内容
public MenuTest() {
initFrame();
initAction();
}
public void initFrame() {
frame = new JFrame();
mb = new JMenuBar();
m = new JMenu("学生查询");
mi1 = new JMenuItem("确认");
mi2 = new JMenuItem("取消"); m.add(mi1);
m.add(mi2);
mb.add(m);
frame.add(mb, BorderLayout.NORTH);
frame.setSize(300, 300); //设置窗口大小
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置退出时关闭窗口
frame.setVisible(true);//设置窗口可见
} public void initAction() {
mi1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 具体实现代码根据实际要求填写
System.out.println("click");
JOptionPane.showMessageDialog(null, "你点击了确定按钮");
}
});
mi2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 具体实现代码根据实际要求填写
JOptionPane.showMessageDialog(null, "你点击了取消按钮");
}
});
} public static void main(String[] args) {
new MenuTest();//执行菜单创建
}}
‘叁’ 用java写一个窗口
如果你有eclipse,下个插件Swt designer然后注册上,就可以把按钮啦文本框啦啥的拖来拖去布局了。但是注册程序挺难找,我给你传下也行。
如果嫌麻烦不想配置这些乱七八糟的东西跟我似的,那就直接下载NetBeans IDE,这个平台直接可以可视化编程。
说实话,纯手写界面,绝对整人的活。
‘肆’ java 窗口类型
new DialogB(jframeA, true);
这里应该指定 jframeA 是它的 parent,这样才能在鼠标点击在 A 上面时锁定在 B 上,点A没反应,必须关闭B才能操作A。
‘伍’ java窗口规则
如果你说的显示框不包括窗口的顶部标题栏,那么就是以显示框的左上角为原点。具体的你可以将x和y清零再看看组件的创建情况。以上情况主要指的还是awt和swing,不包括JavaFX,因为JavaFX可以带标题栏定位。
‘陆’ 用java创建窗口
我试一下硬盘文件存储吧,首先在C盘根目录下创建个login.swing的文件,在里面写上 tom##123&&lydia##123 ,这个为了方便测试,自己试下吧,我也是没学多久,如果有太2的地方,请联系我...谢谢...;
import java.awt.*;
import javax.swing.*;
import java.io.*;
public class LoginTest implements ActionListener{
private JFrame jf ;
private JLabel l1,l2 ;
private JTextField tf1 ;
private JPasswordField tf2;
private JPanel northPanel,centerPanel ;
private JButton b1,b2 ;
private File file = new File("c:/login.swing");
public LoginTest() {
jf = new JFrame("My First WindowTest") ;
northPanel = new JPanel(new GridLayout(2,2,10,10)) ;
l1 = new JLabel("用户名:") ;
tf1 = new JTextField() ;
l2 = new JLabel("密 码:") ;
tf2 = new JPasswordField() ;
northPanel.add(l1);
northPanel.add(tf1);
northPanel.add(l2);
northPanel.add(tf2);
centerPanel = new JPanel();
b1 = new JButton("login");
b2 = new JButton("exit");
centerPanel.add(b1);
centerPanel.add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
jf.add(northPanel);
jf.add(centerPanel,"South");
jf.setSize(200,130);
Dimension size = Toolkit.getDefaultToolkit().getScreenSize();
jf.setLocation(size.width / 2 - jf.getWidth() / 2, size.height / 2 - jf.getHeight() / 2);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource().equals(b1)) {
String username = tf1.getText() ;
String password = String.valueOf(tf2.getPassword());
BufferedReader br = null ;
try {
FileReader fr = new FileReader(file);
br = new BufferedReader(fr);
String line = "",str = "" ;
while((line = br.readLine()) != null) {
str += line ;
}
String[] users = str.split("&&");
for(String user : users) {
String[] userInfo = user.split("##");
if(userInfo[0].equals(username) && userInfo[1].equals(password)) {
JOptionPane.showMessageDialog(null, "登录成功!") ;
return ;
}
}
JOptionPane.showMessageDialog(null, "用户名或密码错误!") ;
return ;
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
} else {
System.exit(0);
}
}
public static void main(String args[]) {
new LoginTest();
}
}
‘柒’ java制作窗口
如果会出错就是因为你两个类写到了一个.java文件里,一个.java文件里的源代码中只能有一个public类,这是问题1;
第二个问题不会造成编译错误,但是你这个程序会因为没有入口而无法运行.因为你的main方法不是静态的
所以要把main方法改成public static void main(String args[])
import java.awt.*;
class FirstWindow extends Frame{
MenuBar menubar;
Menu menu;
MenuItem i1,i2;
FirstWindow(String s)
{
super(s);
setSize (160,170);
setLocation (120,120);
setVisible (true);
menubar=new MenuBar();
menu=new Menu("文件");
i1=new MenuItem("打开");
i2=new MenuItem("保存");
menu.add(i1);
menu.add(i2);
menubar.add(menu);
setMenuBar(menubar);
}
}
public class Example
{
public static void main(String args[]){
FirstWindow win=new FirstWindow("一个简单的窗口");
}
}
‘捌’ java 子窗口
跳转??
swing中的子窗口 好象是由鼠标或者其他事件来激发显示的吧
不存在跳转的说法...
网页JSP里头 实现窗口跳转 可以用jsp:forward
‘玖’ java弹出新窗口
定义一个按钮的OnClick事件
里面用写方法调用弹出窗口
代码
import java.awt.*;
import javax.swing.*;
import java.awt.Rectangle;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Frame1 extends JFrame
{
private JButton jButton1=new JButton();
public Frame1 ()
{
try {
jbInit();
}
catch(Exception exception) {
exception.printStackTrace();
}
this.setVisible(true);
}
private void jbInit () throws Exception
{
this.setBounds(300,180,400,300);
getContentPane().setLayout(null);
jButton1.setBounds(new Rectangle(127, 120, 139, 36));
jButton1.setMnemonic('C');
jButton1.setText("点我(C)");
jButton1.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
jButton1_actionPerformed(e);
}
});
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().add(jButton1);
}
public static void main (String[] args)
{
Frame1 frame1=new Frame1();
}
public void jButton1_actionPerformed (ActionEvent e)
{
this.setVisible(false);
JFrame jf1=new JFrame("子窗口");
jf1.setBounds(100,50,800,600);
jf1.setDefaultCloseOperation(jf1.EXIT_ON_CLOSE);
jf1.setVisible(true);
}
}
‘拾’ Java如何显示窗体
不太懂你的要求,猜了一下。可能是这样:
import java.awt.Frame;
import java.awt.TextArea;
public class HelloWorld {
public static void main(String args[]){
Frame frame=new Frame("Windows窗体");
TextArea tArea=new TextArea();
tArea.append("HelloWorld");
frame.add(tArea);
frame.setVisible(true);//显示窗体
}
}