JAVA的图形用户界面代码

JAVA的图形用户界面代码,第1张

package hao;

import javaawtBorderLayout;

import javaawtColor;

import javaawtDimension;

import javaawtGridLayout;

import javaioFile;

import javaxswingBorderFactory;

import javaxswingBox;

import javaxswingImageIcon;

import javaxswingJButton;

import javaxswingJComboBox;

import javaxswingJLabel;

import javaxswingJPanel;

import javaxswingJScrollPane;

import javaxswingJTextArea;

import javaxswingJTextPane;

import javaxswingtextBadLocationException;

import javaxswingtextSimpleAttributeSet;

import javaxswingtextStyleConstants;

import javaxswingtextStyledDocument;

public class ChatPanel extends JPanel {

private static final long serialVersionUID = 1L;

JButton send,record,saveRecord,image;

JTextArea inputArea;

JTextPane text;//注意用法

JComboBox fontName = null, fontSize = null, fontStyle = null, fontColor = null,fontBackColor = null;

public StyledDocument doc = null; JScrollPane scrollPane;JPanel textChat;

JButton music;

public ChatPanel() {

setLayout(new BorderLayout());

text = new JTextPane();

textsetEditable(false);

doc = textgetStyledDocument();//跟踪文本和写到该区域的位置

scrollPane = new JScrollPane(text);

//注意下面对JComboBox的巧用

String[] str_name = { "宋体", "黑体", "Dialog", "Gulim" };

String[] str_Size = { "12", "14", "18", "22", "30", "40" };

String[] str_Style = { "常规", "斜体", "粗体", "粗斜体" };

String[] str_Color = { "黑色", "红色", "蓝色", "**", "绿色" };

String[] str_BackColor = { "无色", "灰色", "淡红", "淡蓝", "淡黄", "淡绿" };

fontName = new JComboBox(str_name);

fontSize = new JComboBox(str_Size);

fontStyle = new JComboBox(str_Style);

fontColor = new JComboBox(str_Color);

fontBackColor = new JComboBox(str_BackColor);

fontNamesetBackground(new Color(255,153,255));

fontSizesetBackground(new Color(255,153,255));

fontStylesetBackground(new Color(255,153,255));

fontColorsetBackground(new Color(255,153,255));

fontBackColorsetBackground(new Color(255,153,255));

Box box = BoxcreateVerticalBox();//创建一个可以容纳多个Box组件的Box

Box box_1 = BoxcreateHorizontalBox();

Box box_2 = BoxcreateHorizontalBox();

Box box_4 = BoxcreateHorizontalBox();

boxadd(box_1);

boxadd(box_2);

boxadd(box_4);

JLabel b1= new JLabel("字体~~"), b2 = new JLabel("样式~~"),b3 = new JLabel("字号~~"),b4 = new JLabel("颜色~~"),b5 = new JLabel("背景~~");

b1setBackground(new Color(255,153,255));

b2setBackground(new Color(255,153,255));

b3setBackground(new Color(255,153,255));

b4setBackground(new Color(255,153,255));

b5setBackground(new Color(255,153,255));

box_1add(b1);

box_1add(fontName);

box_1add(BoxcreateHorizontalStrut(8));

box_1add(b2);

box_1add(fontStyle);

box_1add(BoxcreateHorizontalStrut(8));

box_1add(b3);

box_1add(fontSize);

box_2add(BoxcreateHorizontalStrut(8));

box_2add(b4);

box_2add(fontColor);

box_2add(BoxcreateHorizontalStrut(8));

box_4add(b5);

box_4add(fontBackColor);

textChat = new JPanel();

textChatsetLayout(new BorderLayout());

textChatsetBackground(new Color(255,153,255));

inputArea = new JTextArea(3, 20);

inputAreasetLineWrap(true); //设置文本区的换行策略。88888

send = new JButton("发送");

record=new JButton("显示记录");

saveRecord=new JButton("储存记录");

image=new JButton("表情");

sendsetBackground(new Color(255,153,255));

recordsetBackground(new Color(255,153,255));

saveRecordsetBackground(new Color(255,153,255));

imagesetBackground(new Color(255,153,255));

Box box_3 = BoxcreateHorizontalBox();

box_3add(send); box_3add(BoxcreateHorizontalStrut(8));//设置按钮间距888

box_3add(record); box_3add(BoxcreateHorizontalStrut(8)); //设置按钮间距888

box_3add(saveRecord); box_3add(BoxcreateHorizontalStrut(8));//设置按钮间距888

box_3add(image);

boxsetBorder(BorderFactorycreateLineBorder(new Color(102,102,0),5));//设置Box的边框线

box_3setBorder(BorderFactorycreateLineBorder(new Color(102,102,0),5));

textChatadd(box,BorderLayoutNORTH);

textChatadd(inputArea,BorderLayoutCENTER);

textChatadd(box_3, BorderLayoutSOUTH);

inputArearequestFocus(true);

inputAreasetBorder(BorderFactorycreateLineBorder(new Color(102,102,0),5));//设置输入窗口边框线

textsetBorder(BorderFactorycreateLineBorder(new Color(102,102,0),8));//设置输入窗口边框线

JPanel audioPanel = new JPanel();//最上面的边框

audioPanelsetBackground(new Color(255,153,255));

audioPanelsetLayout(new GridLayout(1,1));

music = new JButton("想听就听");

musicsetPreferredSize(new Dimension(320,50));

musicsetBorder(BorderFactorycreateLineBorder(ColorBLACK,10));//设置输入窗口边框线

audioPaneladd(music);

add(audioPanel, BorderLayoutNORTH);

add(scrollPane,BorderLayoutCENTER);

add(textChat, BorderLayoutSOUTH);

}

void insertIcon(ImageIcon image) {

textsetCaretPosition(docgetLength());

textinsertIcon(image);

insert(new MessageStyle());///

}

public void insert(MessageStyle attrib) {

try {

docinsertString(docgetLength(), attribgetText() + "\n", attribgetAttrSet());//写完后接着换行

} catch (BadLocationException e) {

eprintStackTrace();

}

}

public MessageStyle getMessageStyle(String line) {

MessageStyle att = new MessageStyle();

attsetText(line);

attsetName((String) fontNamegetSelectedItem());

attsetSize(IntegerparseInt((String) fontSizegetSelectedItem()));

String temp_style = (String) fontStylegetSelectedItem();

if (temp_styleequals("常规")) {

attsetStyle(MessageStyleGENERAL);

}

else if (temp_styleequals("粗体")) {

attsetStyle(MessageStyleBOLD);

}

else if (temp_styleequals("斜体")) {

attsetStyle(MessageStyleITALIC);

}

else if (temp_styleequals("粗斜体")) {

attsetStyle(MessageStyleBOLD_ITALIC);

}

String temp_color = (String) fontColorgetSelectedItem();

if (temp_colorequals("黑色")) {

attsetColor(new Color(0, 0, 0));

}

else if (temp_colorequals("红色")) {

attsetColor(new Color(255, 0, 0));

}

else if (temp_colorequals("蓝色")) {

attsetColor(new Color(0, 0, 255));

}

else if (temp_colorequals("**")) {

attsetColor(new Color(255, 255, 0));

}

else if (temp_colorequals("绿色")) {

attsetColor(new Color(0, 255, 0));

}

String temp_backColor = (String) fontBackColorgetSelectedItem();

if (!temp_backColorequals("无色")) {

if (temp_backColorequals("灰色")) {

attsetBackColor(new Color(200, 200, 200));

}

else if (temp_backColorequals("淡红")) {

attsetBackColor(new Color(255, 200, 200));

}

else if (temp_backColorequals("淡蓝")) {

attsetBackColor(new Color(200, 200, 255));

}

else if (temp_backColorequals("淡黄")) {

attsetBackColor(new Color(255, 255, 200));

}

else if (temp_backColorequals("淡绿")) {

attsetBackColor(new Color(200, 255, 200));

}

}

return att;

}

}

<%@language=vbscript codepage=936 %>

<%

option explicit

'强制浏览器重新访问服务器下载页面,而不是从缓存读取页面

ResponseBuffer = True

ResponseExpires = -1

ResponseExpiresAbsolute = Now() - 1

ResponseExpires = 0

ResponseCacheControl = "no-cache"

'主要是使随机出现的数字随机

%>

<html>

<head>

<title>管理员登录</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<link rel="stylesheet" href="Admin_Stylecss">

<script language=javascript>

function SetFocus()

{

if (documentLoginUserNamevalue=="")

documentLoginUserNamefocus();

else

documentLoginUserNameselect();

}

function CheckForm()

{

if(documentLoginUserNamevalue=="")

{

alert("请输入用户名!");

documentLoginUserNamefocus();

return false;

}

if(documentLoginPasswordvalue == "")

{

alert("请输入密码!");

documentLoginPasswordfocus();

return false;

}

//if (documentLoginCheckCodevalue==""){

// alert ("请输入您的验证码!");

// documentLoginCheckCodefocus();

// return(false);

}

}

</script>

</head>

<body onLoad="SetFocus();">

<p> </p>

<form name="Login" action="Admin_ChkLoginasp" method="post" target="_parent" onSubmit="return CheckForm();">

<table width="300" border="0" align="center" cellpadding="5" cellspacing="0" class="border" >

<tr class="title">

<td colspan="2" align="center"> <strong>管理员登录</strong></td>

</tr>

<tr>

<td height="120" colspan="2" class="tdbg">

<table width="250" border="0" cellspacing="8" cellpadding="0" align="center">

<tr>

<td align="right">用户名称:</td>

<td><input name="UserName" type="text" id="UserName2" size="23" maxlength="20"></td>

</tr>

<tr>

<td align="right">用户密码:</td>

<td><input name="Password" type="password" size="23" maxlength="20"></td>

</tr>

<tr>

<td align="right">验 证 码:</td>

<td><input name="CheckCode" size="15" maxlength="6">

1109 </td>

</tr>

<tr>

<td colspan="2"> <div align="center">

<input type="submit" name="Submit" value=" 确认 ">

<input name="reset" type="reset" id="reset" value=" 清除 ">

<br>

</div></td>

</tr>

</table>

</td>

</tr>

</table>

<p align="center">后台管理页面需要屏幕分辨率为 <font color="#FF0000"><strong>1024768</strong></font>

或以上才能达到最佳浏览效果!<br>

需要浏览器为<strong><font color="#FF0000"> </font></strong><font color="#FF0000"><strong>IE55</strong></font>

或以上版本才能正常运行!!!</p>

</form>

</body>

</html>

这个是处理表单的页面,其实如果按照你说的,只有一个用户名的话,那就不用数据库咯。满简单的。

<%

AdminName=request("AdminName")

Password=request("Password")

if AdminName<>"制作" then

responsewrite"<SCRIPT language=JavaScript>alert('用户名不正确!');"

responsewrite"javascript:historygo(-1)</SCRIPT>"

else

responseredirect"qindayuancom/vcckxp/215165htm"

end if

if Password<>"0123456789" then

responsewrite"<SCRIPT language=JavaScript>alert('密码错误!');"

responsewrite"javascript:historygo(-1)</SCRIPT>"

else

responseredirect"qindayuancom/vcckxp/215165htm"

end if

%>

这样子你试试看,表单的用户名文本框name用AdminName表示,密码用password。试试看吧,如果你觉得这代码不好的话,不用评答案也行,我只是给你一个参考。

资源选项卡,插入对话框,拖控件。两个静态文本:用户名、密码。两个文本框:用户名,密码(属性卡里style选择 密码,输入的密码会显示),两个按钮 确定、取消。

2给此对话框添加类CLOGIN

3在类的Cpp文件里添加代码

//动画显示登录奥~

#define AW_CENTER 0x00000010 //动画#define AW_HIDE 0x00010000 //隐藏

BOOL CLOGIN::OnInitDialog()

{

CDialog::OnInitDialog();

//如果用到数据库判断用户名和密码的话这里要添加打开数据库,比对用户名和密码的代码

//不连接数据库的话 用IF Else判断用户名密码是不是对就行

//动画显示登录框

CenterWindow();

DWORD dwStyle = AW_CENTER;

HINSTANCE hInst = LoadLibrary("User32DLL");

typedef BOOL(WINAPI MYFUNC(HWND,DWORD,DWORD));

MYFUNC AnimateWindow;

AnimateWindow=(MYFUNC )::GetProcAddress(hInst,"AnimateWindow");

AnimateWindow(this->m_hWnd,1000,dwStyle);

FreeLibrary(hInst);

return TRUE;

}

不用MFC方法的话,你的对话框 控件啥的都得动态添加,用代码实现,那样太折腾了

在搜狗里面搜孙鑫老师的教学视频 在HTML这一章节中他好像有讲过 当然 你得慢慢的从头至尾细细品味 好像也就只是涉及到表单的制作吧 这是我从一个网站上复制的

wwwadmin5com/html HTML表单(Form)是HTML的一个重要部分,主要用于采集和提交用户输入的信息。

举个简单的例子,一个让用户输入姓名的HTML表单(Form)。示例代码如下:

<form action="http://wwwadmin5com/html/asdocs/html_tutorials/yournameasp" method="get">

请输入你的姓名:

<input type="text" name="yourname">

<input type="submit" value="提交">

</form>

演示示例

学习HTML表单(Form)最关键要掌握的有三个要点:

表单控件(Form Controls)

Action

Method

先说表单控件(Form Controls),通过HTML表单的各种控件,用户可以输入文字信息,或者从选项中选择,以及做提交的操作。比如上面的例句里,input type= "text"就是一个表单控件,表示一个单行输入框。

用户填入表单的信息总是需要程序来进行处理,表单里的action就指明了处理表单信息的文件。比如上面例句里的http://wwwadmin5com/html/asdocs/html_tutorials/yournameasp。

至于method,表示了发送表单信息的方式。method有两个值:get和post。get的方式是将表单控件的name/value信息经过编码之后,通过URL发送(你可以在地址栏里看到)。而post则将表单的内容通过http发送,你在地址栏看不到表单的提交信息。那什么时候用get,什么时候用post呢?一般是这样来判断的,如果只是为取得和显示数据,用get;一旦涉及数据的保存和更新,那么建议用post。

HTML表单(Form)常用控件(Controls)

HTML表单(Form)常用控件有:

表单控件(Form Contros) 说明

input type="text" 单行文本输入框

input type="submit" 将表单(Form)里的信息提交给表单里action所指向的文件

input type="checkbox" 复选框

input type="radio" 单选框

select 下拉框

textArea 多行文本输入框

input type="password" 密码输入框(输入的文字用表示)

表单控件(Form Control):单行文本输入框(input type="text")

单行文本输入框允许用户输入一些简短的单行信息,比如用户姓名。例句如下:

<input type="text" name="yourname">

演示示例

表单控件(Form Control):复选框(input type="checkbox")

复选框允许用户在一组选项里,选择多个。示例代码:

<input type="checkbox" name="fruit" value ="apple">苹果<br>

<input type="checkbox" name="fruit" value ="orange">桔子<br>

<input type="checkbox" name="fruit" value ="mango">芒果<br>

演示示例

用checked表示缺省已选的选项。

<input type="checkbox" name="fruit" value ="orange" checked>桔子<br>

演示示例

表单控件(Form Control):单选框(input type="radio")

使用单选框,让用户在一组选项里只能选择一个。示例代码:

<input type="radio" name="fruit" value = "Apple">苹果<br>

<input type="radio" name="fruit" value = "Orange">桔子<br>

<input type="radio" name="fruit" value = "Mango">芒果<br>

演示示例

用checked表示缺省已选的选项。

<input type="radio" name="fruit" value = "Orange" checked>桔子<br>

演示示例

表单控件(Form Control):下拉框(select)

下拉框(Select)既可以用做单选,也可以用做复选。单选例句如下:

<select name="fruit" >

<option value="apple">苹果

<option value="orange">桔子

<option value="mango">芒果

</select>

演示示例

如果要变成复选,加muiltiple即可。用户用Ctrl来实现多选。例句:

<select name="fruit" multiple>

演示示例

用户还可以用size属性来改变下拉框(Select)的大小。

演示示例

表单控件(Form Control):多行输入框(textarea)

多行输入框(textarea)主要用于输入较长的文本信息。例句如下:

<textarea name="yoursuggest" cols ="50" rows = "3"></textarea>

其中cols表示textarea的宽度,rows表示textarea的高度。

演示示例

表单控件(Form Control):密码输入框(input type="password")

密码输入框(input type="password")主要用于一些保密信息的输入,比如密码。因为用户输入的时候,显示的不是输入的内容,而是黑点符号。。例句如下:

<input type="password" name="yourpw">

演示示例

表单控件(Form Control):提交(input type="submit")

通过提交(input type=submit)可以将表单(Form)里的信息提交给表单里action所指向的文件。例句如下:

<input type="submit" value="提交">

演示示例

表单控件(Form Control):提交(input type="image")

input type=image 相当于 input type=submit,不同的是,input type=image 以一个作为表单的提交按钮,其中 src 属性表示的路径。

<input type="image" src ="images/icons/gogif"

alt = "提交" NAME="imgsubmit">

演示示例

如何编写 ASP 网页获取 HTML 表单的提交信息,请参见教程:ASP和HTML表单

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/meirong/2194313.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-11-16
下一篇2023-11-16

随机推荐

  • 男士用什么防晒霜好

    1、LISSAGEMEN防晒霜。嘉娜宝旗下的男士护肤品牌,乳液质地,采用ADVAN深度紫外线损伤屏障技术,让防晒涂抹见均匀分布于皮肤上,同时让霜体质地更细腻,透明度更高,清爽,不泛白,不黏腻。物化型防晒,添加芦荟提取物、西梅提取物、绿茶提取

    2024-04-15
    1057900
  • 有必要买天气丹皇后套盒么

    有必要。1、天气丹皇后套盒有很强的抗氧化效果,能从根本上解决肌肤的水油平衡问题,能使肌肤保持一整天的水油平衡。2、天气丹皇后套盒深层补水,提拉紧致,再生细胞,高效修复,水,精华,乳液,眼霜,面霜全包括,还送一堆赠品。天气丹正品与假货区别:正

    2024-04-15
    53200
  • 雅诗兰黛黑松露和白金眼霜哪个好

    总体来说,雅诗兰黛黑松露和白金眼霜都有自己的优势,具体选择哪个更好,取决于您的需求和喜好。雅诗兰黛黑松露眼霜专注于淡化泪沟和收紧眼袋,质地柔软致密,有亮线和亮hei圈的功能。白金眼霜则专注于紧致细纹和提亮眼睛,质地轻盈易吸收。此外,白金眼霜

    2024-04-15
    50800
  • 春季旺销产品有哪些

    春天是一个美好的季节,但是春天乍暖还寒,所以保暖的家纺用品一定要准备好哦。还有春天潮湿多雨,家居除湿、干衣的电器也是非常重要的。季节的变换,春季也不能忘了好好护肤。接下来小编从春季生活电器、春季家纺、春季护肤三个方面入手,为大家推荐春日好物

    2024-04-15
    53200
  • 抗老护肤品哪个品牌好 抗老精华推荐

    每一个护肤品都有着不同的护肤功效和作用,护肤品是我们日常护肤必备的产品,抗老护肤品能有效抗衰老,随着年龄的增长我们皮肤的胶原蛋白都会渐渐流失。抗老护肤品哪个品牌好1、韩国AHC第七代眼霜AHC这款第七代眼霜,口碑还是不错滴~在效果上

    2024-04-15
    49500
  • 夏日好用又平价的水乳有哪些 适合夏天用的水乳

    一到夏天就不想往脸上抹东西了,面霜粘腻的感触真心不舒服,打败你的不是天真,是天真热,所以这时候就需要购买一款适合夏天使用的水乳了。今天我就为大家分享几款平价又好用的水乳吧,清爽不粘腻,非常适合夏天使用哦。1、芙丽芳丝水乳这是一款对敏感肌和孕

    2024-04-15
    40300
  • 清莹露和神仙水的区别

    1 清莹露清莹露 sk2清莹露怎么用sk2清莹露是属于清洁水,就是洗完脸,第一个用的,是给皮肤一个再次清洁的作用。 sk2清莹露用在神仙水之前,洁面后第一步,是SKII的化妆水,保湿,同时能起到二次清洁和细致皮肤的作用,帮助

    2024-04-15
    41500

发表评论

登录后才能评论
保存