用Java语言设计一个界面,

作者&投稿:郸曹 (若有异议请与网页底部的电邮联系)
如何用JAVA编程编写一个界面程序(急求!!!)~

我下面写了一个,初始账号和密码是 nihao 5201314 你可以改或设置
import java.awt.*;
import java.awt.event.*;
class MyDow extends Frame implements ActionListener{
private Label lName,lPassword;
private TextField tName,tPassword;
private Button login,rest,exitout;
private Label login_clew;
private int count=0;
private String myName="nihao";
private String myPassword="5201314";
public void setMyNP(String n,String p){
myName=n;
myPassword=p;
}
public MyDow(String str){
super(str);
}
public void init(){
setLayout(null);
setSize(400,300);
setVisible(true);
setResizable(false);

lName=new Label("姓名");
lName.setBounds(50, 70, 60, 30);add(lName);
lPassword=new Label("密码");
lPassword.setBounds(50, 120, 60, 30);add(lPassword);
tName=new TextField("");
tName.setBounds(110, 70, 200, 30);add(tName);
tPassword=new TextField("");
tPassword.setBounds(110, 120, 200, 30);add(tPassword);
login=new Button("登录");
login.setBounds(90, 200, 60, 30);add(login);
rest=new Button("重输");
rest.setBounds(170, 200, 60, 30);add(rest);
exitout=new Button("退出");
exitout.setBounds(250,200,60,30);add(exitout);
login_clew=new Label("");

login.addActionListener(this);
rest.addActionListener(this);
exitout.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==login){
if(count<2){
if(tName.getText().equalsIgnoreCase(myName)&&tPassword.getText().equalsIgnoreCase(myPassword)){
removeAll();
add(login_clew);
add(exitout);
exitout.setLabel("确定");
login_clew.setBounds(160,120,200,30);
login_clew.setText("欢迎XX用户!");
exitout.setBounds(170,220,60,30);
}else{
add(login_clew);
login_clew.setBounds(90,160,200,30);
login_clew.setText("请输入正确的信息!");
count++;
}
}else{
add(login_clew);
login_clew.setBounds(90,160,200,30);
login_clew.setText("你输入的次数达到了3次,不能登录了!");
}
}else if(e.getSource()==exitout){
System.exit(1);
}else{
lName.setText("");
lPassword.setText("");
}
}
}
public class UserLogin {
public static void main(String args[]){
MyDow m=new MyDow("登录窗口");
m.init();
}
}

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Toolkit;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

public class Test6 extends JFrame{
private JPanel textpane = new JPanel();
private JLabel username = new JLabel("用户名:");
private JLabel password = new JLabel("密 码:");
private JPanel inputpane= new JPanel();
private JTextField usernameinput = new JTextField(14);
private JPasswordField passwordinput = new JPasswordField(14);
private JPanel btnpane = new JPanel();
private JButton sure = new JButton("确定");
private JButton back = new JButton("取消");
public Test6(){
super("登陆框");
//西部放置文字
textpane.setLayout(new GridLayout(0,1));
textpane.add(username);
textpane.add(password);
add(textpane,BorderLayout.WEST);
//中部放置输入
inputpane.setLayout(new GridLayout(0,1));
inputpane.add(usernameinput);
inputpane.add(passwordinput);
add(inputpane);
//南部放置按钮
btnpane.setLayout(new GridLayout(0,2));
btnpane.add(sure);
btnpane.add(back);
add(btnpane,BorderLayout.SOUTH);
//基本设置
pack();
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
setLocation((screen.width - getWidth()) / 2,(screen.height - getHeight()) / 2);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}

public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
new Test6();
}
}
//如你所需,没有加监听,需要的话,我再加

  1. 首先:采用什么技术实现

     java语言可以使用awt 和swing等技术实现图形界面

    推荐使用Swing,因为Swing比AWT更专业,更漂亮,组件更丰富,功能更强大。


 2.   其次:分析采用什么布局

    边界布局BorderLayout,配合表格布局GridLayout,既简单又美观


  3.   最后:分析需求中需要用的组件

    学生姓名 学号  显示信息 需要用到文本框JTextField

    单选按钮 需要用到组件 JRadioButton

    复选框    需要用到组件 JCheckBox

    组合框    需要用到组件 JComboBox


图片效果

参考代码如下

//导入所需要的包
import java.awt.event.*;
import javax.swing.border.*;
import javax.swing.*;
import java.awt.*;
public class ClassFrame extends JFrame {// 写一个类继承自JFrame 窗体
// 定义组件
private static final long serialVersionUID = 1L;
private JPanel contentPane;
private JTextField tfName, tfNum, allInfo;
private JRadioButton rb1, rb2;
private JCheckBox cb1, cb2, cb3;
private JComboBox<String> t1, t2, t3;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ClassFrame frame = new ClassFrame();// 创建一个窗口实例
frame.setVisible(true);// 让该窗口实例可见
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
 * 窗口属性的设置,内部组件的初始化
 */
public ClassFrame() {
setTitle("选课ing...");//标题
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置关闭是退出JVM
setSize(450, 339);// 设置窗体大小
setLocationRelativeTo(null);// 窗体居中
contentPane = new JPanel();// 内容面板
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));// 设置布局
setContentPane(contentPane);
JPanel panel = new JPanel(new GridLayout(5, 1, 5, 10));//5行1列的表格布局
panel.setBorder(new TitledBorder(null, "", TitledBorder.LEADING, TitledBorder.TOP, null, null));
contentPane.add(panel, BorderLayout.CENTER);//给panel添加边框
JPanel panel_1 = new JPanel();
panel.add(panel_1);
JLabel label = new JLabel("姓名");
panel_1.add(label);
tfName = new JTextField();
panel_1.add(tfName);
tfName.setColumns(10);
JLabel label_2 = new JLabel("学号");
panel_1.add(label_2);
tfNum = new JTextField();
tfNum.setColumns(10);
panel_1.add(tfNum);
rb1 = new JRadioButton("男");
panel_1.add(rb1);
rb1.setSelected(true);//设置单选按钮中,默认选择的按钮
rb2 = new JRadioButton("女");
panel_1.add(rb2);
ButtonGroup bts = new ButtonGroup();//单选按钮需要加入同一个ButonGroup中才能生效
bts.add(rb1);
bts.add(rb2);
JPanel panel_2 = new JPanel();
panel.add(panel_2);
cb1 = new JCheckBox("高等数学");
panel_2.add(cb1);
t1 = new JComboBox<String>();
t1.setModel(new DefaultComboBoxModel<String>(new String[] { "林老师", "赵老师", "孙老师" }));
panel_2.add(t1);
JPanel panel_3 = new JPanel();
panel.add(panel_3);
cb2 = new JCheckBox("世界经济");
panel_3.add(cb2);
t2 = new JComboBox<String>();
t2.setModel(new DefaultComboBoxModel<String>(new String[] { "张老师", "刘老师" }));
panel_3.add(t2);
JPanel panel_4 = new JPanel();
panel.add(panel_4);
cb3 = new JCheckBox("音乐赏析");
panel_4.add(cb3);
t3 = new JComboBox<String>();
t3.setModel(new DefaultComboBoxModel<String>(new String[] { "王老师", "周老师" }));
panel_4.add(t3);
JPanel panel_5 = new JPanel();
panel.add(panel_5);
JButton jbOk = new JButton("确定");
panel_5.add(jbOk);
JButton jbRest = new JButton("重填");
panel_5.add(jbRest);
JPanel panelSouth = new JPanel();
contentPane.add(panelSouth, BorderLayout.SOUTH);
JLabel labe = new JLabel("选课信息");
labe.setHorizontalAlignment(SwingConstants.LEFT);
panelSouth.add(labe);
allInfo = new JTextField();
allInfo.setColumns(30);
panelSouth.add(allInfo);
JPanel panelNorth = new JPanel();
contentPane.add(panelNorth, BorderLayout.NORTH);
JLabel labelTitle = new JLabel("学生选课界面");
labelTitle.setForeground(Color.DARK_GRAY);
labelTitle.setFont(new Font("宋体", Font.BOLD, 20));
panelNorth.add(labelTitle);

//给确定按钮添加事件处理代码
jbOk.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
StringBuilder info = new StringBuilder();
String name = tfName.getText();
String num = tfNum.getText();
String sex;
if (rb1.isSelected()) {
sex = "男";
} else {
sex = "女";
}
info.append(name + num + sex);
if (cb1.isSelected()) {
String c = cb1.getText();
String t = t1.getSelectedItem().toString();
info.append(" " + c + t);
}
if (cb2.isSelected()) {
String c = cb2.getText();
String t = t2.getSelectedItem().toString();
info.append(" " + c + t);

}
if (cb3.isSelected()) {
String c = cb3.getText();
String t = t3.getSelectedItem().toString();
info.append(" " + c + t);
}
allInfo.setText(info.toString());//把学生信息和选课信息放到文本框
}
});
//给重填按钮 设置事件处理代码
jbRest.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tfName.setText("");
tfNum.setText("");
rb1.setSelected(true);
cb1.setSelected(false);
t1.setSelectedIndex(0);
cb2.setSelected(false);
t2.setSelectedIndex(0);
cb3.setSelected(false);
t3.setSelectedIndex(0);
allInfo.setText("");
}
});
}
}


你的意思是图形编辑器??

java开发工具eclipse和myeclipse都不具备图形编译功能

不过你可以试一试Dreamweaver 这个是专业的网页编辑工具

<!DOCTYPE html>
<html
class="chrome js no-touch rgba multiplebgs backgroundsize boxshadow textshadow opacity cssanimations cssgradients csstransitions generatedcontent
js no-touch rgba multiplebgs backgroundsize boxshadow textshadow opacity cssanimations cssgradients csstransitions generatedcontent">
<head>

<script type="text/javascript">
var viewInfo = function(){
var name=document.getElementById('name').value;
var number=document.getElementById('number').value;
var sex=document.getElementById('sex').value;
var selection1=document.getElementById('selection1').value;
var selection2=document.getElementById('selection2').value;
var selection3=document.getElementById('selection3').value;
var selection4=document.getElementById('selection4').value;
var message = "姓名:"+name+"\r\n"
+"学号:"+number+"\r\n"
+"性别:"+sex+"\r\n"
+"课程:"+selection1+"中的"+selection2+"\r\n"
+"教师:"+selection3+"中的"+selection4+"\r\n"
document.getElementById("message").value = message;

}
</script>

<style id="holderjs-style" type="text/css">
.bootstrap-frm {
margin-left:auto;
margin-right:auto;
max-width: 500px;
background: #FFF;
padding: 20px 30px 20px 30px;
font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
color: #888;
text-shadow: 1px 1px 1px #FFF;
border:1px solid #DDD;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
.bootstrap-frm h1 {
font: 25px "Helvetica Neue", Helvetica, Arial, sans-serif;
padding: 0px 0px 10px 40px;
display: block;
border-bottom: 1px solid #DADADA;
margin: -10px -30px 30px -30px;
color: #888;
}
.bootstrap-frm h1>span {
display: block;
font-size: 11px;
}
.bootstrap-frm label {
display: block;
margin: 0px 0px 5px;
}
.bootstrap-frm label>span {
float: left;
width: 20%;
text-align: right;
padding-right: 10px;
margin-top: 10px;
color: #333;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: bold;
}
.bootstrap-frm input[type="text"], .bootstrap-frm input[type="email"], .bootstrap-frm textarea, .bootstrap-frm select{
border: 1px solid #CCC;
color: #888;
height: 20px;
line-height:15px;
margin-bottom: 16px;
margin-right: 6px;
margin-top: 2px;
outline: 0 none;
padding: 5px 0px 5px 5px;
width: 70%;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.bootstrap-frm input[type="radio"]{
height: 15px;
line-height:15px;
margin-bottom: 16px;
padding: 5px 0px 5px 5px;
margin-right: 6px;
margin-top: 2px;
}
.bootstrap-frm select {
background: #FFF url('down-arrow.png') no-repeat right;
background: #FFF url('down-arrow.png') no-repeat right;
appearance:none;
-webkit-appearance:none;
-moz-appearance: none;
text-indent: 0.01px;
text-overflow: '';
width: 30%;
height: 35px;
line-height:15px;
}
.bootstrap-frm textarea{
height:100px;
padding: 5px 0px 0px 5px;
width: 70%;
}
.bootstrap-frm .button {
background: #FFF;
border: 1px solid #CCC;
padding: 10px 25px 10px 25px;
color: #333;
border-radius: 4px;
}
.bootstrap-frm .button:hover {
color: #333;
background-color: #EBEBEB;
border-color: #ADADAD;
}
</style>
</head>
<body>
<form action="" method="post" class="bootstrap-frm">
<h1>Table
<span>Please fill all the texts in the fields.</span>
</h1>
<label>
<span>姓名 :</span>
<input id="name" type="text" name="name" placeholder="姓名" />
</label>
<label>
<span>学号 :</span>
<input id="number" type="email" name="number" placeholder="学号" />
</label>
<label>
<span>性别 :</span>
<input id="sex" type="radio" name="email" value="男" />男
<input id="sex" type="radio" name="email" value="女" />女
</label>
<label>
<span>课程 :</span><select name="selection" id="selection1">
<option value="理科">理科</option>
<option value="文科">文科</option>
</select>
<select name="selection" id="selection2">
<option value="语文">语文</option>
<option value="数学">数学</option>
</select>
</label>
<label>
<span>任课教师 :</span><select name="selection" id="selection3">
<option value="理科老师">理科老师</option>
<option value="文科老师">文科老师</option>
</select>
<select name="selection" id="selection4">
<option value="语文老师">语文老师</option>
<option value="数学老师">数学老师</option>
</select>
</label>

<label>
<span>显示信息 :</span>
<textarea id="message" name="message" placeholder="显示信息"></textarea>
</label>
<label>

<span> </span>
<input type="button" class="button" value="Send" onclick="viewInfo();"/>
</label>
</form>
</body>
</html>


Java语言简单程序设计
参考代码 import java.awt.*;import java.awt.event.*;import javax.swing.*;\/\/jdk1.8 通过测试public class DemoFrame extends JFrame implements ActionListener{JTextField jtf1,jtf2,jtf3;public DemoFrame() {jtf1 = new JTextField(5);\/\/文本框JLabel jl = new JLabel("+");jtf2 = ...

用java语言定义一个Circle类求圆面积,用有、无参构造方法,设计并实现两 ...
System.out.println("圆面积:"+circle.area().toString);}}\/\/ 采用面向对象的思想,设计并实现两点间距离public class Point { private int x; \/\/ 点的x坐标 private int y; \/\/ 点的y坐标 public Point(int x, int y){ this.x = x; this.y =y; } \/\/ 求距离...

java语言程序设计 编写一个程序 显示下面的图案 显示以下表格 这两题...
public class Demo1 {public static void main(String[] args) throws Exception {System.out.println(" J A V V A");System.out.println(" J A A V V A A");System.out.println("J J AAAAA V V AAAAA");System.out.println(" J J A...

Java程序设计:Java语言的特点
详情请查看视频回答

如何用java语言编写一个计算圆的面积的程序?
也可简称Java,Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、...

使用java语言设计并实现一个应用程序,模拟一台简易的赌博机,该机器从0...
对楼上进行补充,用随机数先要引入java.util.然后 for (int i=0;i<3;i++){ System.out.println((int)(1+Math.random()*10));}

用java语言做毕业设计,设计个什么系统最简单?
一个基于JavaWeb的网上书店的设计与实现登录注册模块,图书查找模块,购物车模块,订单模块,个人中心模块,用户管理模块,图书管理模块等。包括基本的entity,jscript,servlet,以及ajax异步请求适用于毕业设计。

JAVA语言程序设计练习题
2.2、构造函数是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。2.3、Java中的数据类型分为基础类型和引用类型,...

什么是Java语言?
“什么是Java?”Java,由Sun Microsystems公司于1995年5月推出,它是一种可以编写跨平台应用软件、完全面向对象的程序设计语言。不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。“Java是怎么来的?”20世纪末,硬件领域出现了单片...

如何用Java语言写一个贪吃蛇游戏
设计游戏,首先就要设计界面。首先看一下我设计的一个界面。界面分为左边的游戏区与右边的控制区。游戏区包含“得分信息”和贪吃蛇的游戏区,右边控制区有“开始”“暂停”“停止”按钮,等级选择单选框以及游戏排行榜。所以我们需要定义swing组件,并在类初始化时初始化这些组件,添加组件。因为后面设计游戏...

栖霞区19757634304: 用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 ...

栖霞区19757634304: 如何用JAVA编程编写一个界面程序(急求!急求!急求!)
偶梁彤舒: 界面自己写下,如果登录界面的话,简单的很,两个按钮JBUTTON或者button,两个label或者Jlabel,两个Textfield或者JtextField,外加两个按钮监听器.触发时间调用下面这个for循环的函数.that's all!so easy! private integer limitTimes=3; ...

栖霞区19757634304: java图形界面 -
偶梁彤舒: 1.有用没有用要看客户的需求是什么,如果客户要求用java做一个富客户端界面,那么java图形界面就是有用的.一个东西被设计出来,肯定有它的道理的.因为现在大部分应用是基于B/S结构,对于C/S结构,现在是用的少了.2.java图形界面是...

栖霞区19757634304: 怎样用JAVA语言编写一个简单的计算器界面 -
偶梁彤舒: import java.awt.FlowLayout; import java.awt.TextArea;import javax.swing.*;public class MyFrame extends JFrame { public static void main(String[] args) {new MyFrame();} public MyFrame() {

栖霞区19757634304: 如何用java设计一个界面
偶梁彤舒: 设计JFrame利用他的不同层实现透明和不规则图形.可以参考http://zhidao.baidu.com/question/238821162.html

栖霞区19757634304: 用java做一个欢迎界面 -
偶梁彤舒: import java.awt.Font; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; public class DengLu extends JFrame{//继承窗体类JFrame public static void main(String args[]){ DengLu frame = new DengLu(); frame....

栖霞区19757634304: 用java语言设计一个形如windows操作系统附件中的计算器界面(程序代码) -
偶梁彤舒: import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.math.*; public class zuoye10_3{public static void main(String args[]){MathWindow win=new MathWindow();} } class MathWindow extends JFrame implements ...

栖霞区19757634304: java程序设计一个最简单图形界面程序 要有注释的 -
偶梁彤舒: 一个简单的表格,就显示两行数据 package cn.mff.mvc.view.studentdialog; import java.awt.Color; import javax.swing.*; import javax.swing.JTable; import javax.swing.table.*;//import oracle.jdeveloper.layout.OverlayLayout2;//一个测试,看JTable怎...

栖霞区19757634304: 用Java语言编写一个图形界面,由于初学,下面是代码,求指教 -
偶梁彤舒: 1.类名一般大写 prassa2.必须实现WindowListener接口里的方法public void windowActivated(WindowEvent e) {// TODO Auto-generated method stub } public void windowClosed(WindowEvent e) {// TODO Auto-generated method stub } ...

栖霞区19757634304: 用Java语言编写程序1.图形界面中有一个文本框和两个按钮,其中一个按钮为“开始”按钮,另一个为“结束”按钮,当点击开始按钮时在文本框中显示不... -
偶梁彤舒:[答案] 第一个JtextField不断setText就可以了 第二个直接半段就OK了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网