
运行如图
参考代码如下
import javaawt;import javaawtevent;
import javaxswing;
public class RegDemo extends JFrame implements ActionListener{
JTextField jtf;
JPasswordField jpf;
public RegDemo() {
//组件的创建, 和布局安排
JPanel jpc = new JPanel();//默认流式布局
JPanel jp1 = new JPanel(new GridLayout(2, 2,5,10));//网格布局
jp1setBorder(BorderFactorycreateTitledBorder("用户注册"));
JLabel jl1 = new JLabel("用户名:");
jtf = new JTextField(10);
JLabel jl2 = new JLabel("密码:");
jpf = new JPasswordField(10);
jpfsetEchoChar('');//用号来隐藏密码的显示
jp1add(jl1);jp1add(jtf);
jp1add(jl2);jp1add(jpf);
jpcadd(jp1);
add(jpc);
JButton jb1 = new JButton("提交");
jb1addActionListener(this);
jb1setActionCommand("yes");
JButton jb2 = new JButton("取消");
jb2addActionListener(this);
jb2setActionCommand("no");
JPanel jp2 = new JPanel();
jp2add(jb1);jp2add(jb2);
add(jp2,BorderLayoutSOUTH);
setTitle("用户注册界面");
setSize(280, 280);
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//
setVisible(true);
}
public static void main(String[] args) {
new RegDemo();
}
@Override
public void actionPerformed(ActionEvent e) {
if(egetActionCommand()equals("yes")){
String name = jtfgetText()trim();
String pwd = new String(jpfgetPassword());
if(nameequals("")||pwdequals("")){
JOptionPaneshowMessageDialog(this, "你还没有输入用户名或者密码");
}else{
JOptionPaneshowMessageDialog(this, "注册成功!用户名"+name+",密码"+pwd);
}
}else{
jtfsetText("");
jpfsetText("");
}
}
}
看代码:
import javaawtColor;import javaxswingJFrame;
import javaxswingJLabel;
import javaxswingJSplitPane;
import javaxswingSwingConstants;
public class Main {
public static void main(String[] args) throws Exception {
JFrame frame = new JFrame("JFrame with JSplitPane");
JLabel label1 = new JLabel("label1");
label1setBackground(ColorBLUE);
label1setVerticalAlignment(SwingConstantsTOP);//设置标签内容处于顶端
label1setHorizontalAlignment(SwingConstantsCENTER);//设置内容居中
// 让组件变成不透明,这样在JLabel上所设置的颜色才能显示出来
label1setOpaque(true);
JLabel label2 = new JLabel("label2");
label2setBackground(ColorLIGHT_GRAY);
label2setVerticalAlignment(SwingConstantsTOP);
label2setHorizontalAlignment(SwingConstantsCENTER);
label2setOpaque(true);
JLabel label3 = new JLabel("label3");
label3setBackground(ColorRED);
label3setVerticalAlignment(SwingConstantsTOP);
label3setHorizontalAlignment(SwingConstantsCENTER);
label3setOpaque(true);
//加入 label1,label2 到 splitPane1 中,并设置 splitPane1 为水平分割
JSplitPane splitPane1 = new JSplitPane(
JSplitPaneHORIZONTAL_SPLIT, false, label1, label2);
// 设置 splitPane1 的分隔线位置,04 是相对于 splitPane1 的大小而定
splitPane1setDividerLocation(04);
splitPane1setResizeWeight(04);
JSplitPane splitPane2 = new JSplitPane(
JSplitPaneVERTICAL_SPLIT, false, splitPane1, label3);
splitPane2setDividerLocation(05);
splitPane2setResizeWeight(05);
frameadd(splitPane2);
framesetSize(400, 300);
framesetLocationRelativeTo(null); // 设置居中
framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
framesetVisible(true);
}
}
运行结果:
由登陆页面进入主界面通常情况下转发更快,而且能保持request内的对象,但是在转发之后,浏览器中URL仍然指向开始页面,此时如果重载当前页面,开始页面将会被重新调用。详细信息可以通过千锋教育进行了解,千锋Java现已拥有成熟独立的项目库,项目均1:1引进大厂项目,授课采用 CREA 项目研发模型。
转发是指当一个Servlet处理请求的时候,它可以决定自己不继续处理,而是转发给另一个Servlet处理;重定向是指当浏览器请求一个URL时,服务器返回一个重定向指令,告诉浏览器地址已经变了,麻烦使用新的URL再重新发送新请求。
想要了解更多有关Java的相关信息,推荐咨询千锋教育。千锋励精图治,不改教育初心。十一年来,千锋以政策为引导,不断完善国内特色现代职业教育体系建设,充分发挥教研师资队伍使命,构建品质教育,加大创新型人才培养力度,为经济发展提供智力人才和智力支撑,成为新时期职业教育发展的新方向,在同行业中有很高的美誉度。
一、 安装JAVA程序方法:
1、在网站上搜索一个APK格式的JAVA虚拟机,下载安装程序后安装在手机上,
安装后手机上“所有程序”中增加此程序的图标,如下图(安装方法与安装
其他程序一样,通过手机浏览器下载安装或通过电脑下载安装包)
2、先下载好自己需要的JAVA安装包放在储存卡上,进入手机已安装好的“JAVA“,
再点击菜单键(手机下方三条横线的图标),点击储存卡选项
3、手机上会自动识别到储存卡上的JAVA软件,点击需要安装的一个软件,我们以安
装QQ软件为列(注意:并不是保存的所有的JAVA软件都会被识别),选择后点击确定
4、手机会提示选择文件夹,在点击空白处会自动跳转到下一个安装界面
5、界面直接切换到下一步 *** 作界面时,会提示:应用程序手机QQ不受信任,
确定继续吗?请点击“确定”
6、点击“确定“后,手机将开始安装JAVA软件
7、安装完成后,手机会直接提示:想要启动应用程序吗?如需要启动就点击“确定“,
如不需要就点击”取消“,QQ软件就已安装完毕,如果需要使用QQ软件,就进入手机上
安装的“JAVA”程序,安装的JAVA软件都会在此程序打开后的页面显示,点击“手机QQ”即可运行
以上就是关于Java编写图形用户界面程序全部的内容,包括:Java编写图形用户界面程序、JAVA编写程序实现这个界面、java开发了一个web系统,由登陆页面进入主界面是用转发好还是重定向好等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)