java代码画界面 java界面绘制

用java设计一个简单的界面设计,越简单越好,谢谢用java设计一个简单java代码画界面的界面可以参考如下实例java代码画界面:
import javax.swing.JFrame;//框架
import javax.swing.JPanel;//面板
import javax.swing.JButton;//按钮
import javax.swing.JLabel;//标签
import javax.swing.JTextField;//文本框
import java.awt.Font;//字体
import java.awt.Color;//颜色
import javax.swing.JPasswordField;//密码框
import java.awt.event.ActionListener;//事件监听
import java.awt.event.ActionEvent;//事件处理
import javax.swing.JOptionPane;//消息窗口public class UserLogIn extends JFrame{
public JPanel pnluser;
public JLabel lbluserLogIn;
public JLabel lbluserName;
public JLabel lbluserPWD;
public JTextField txtName;
public JPasswordField pwdPwd;
public JButton btnSub;
public JButton btnReset;
public UserLogIn(){
pnluser = new JPanel();
lbluserLogIn = new JLabel();
lbluserName = new JLabel();
lbluserPWD = new JLabel();
txtName = new JTextField();
pwdPwd = new JPasswordField();
btnSub = new JButton();
btnReset = new JButton();
userInit();
}
public void userInit(){
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭框架java代码画界面的同时结束程序
this.setSize(300,200);//设置框架大小为长300,宽200
this.setResizable(false);//设置框架不可以改变大小
this.setTitle("用户登录");//设置框架标题
this.pnluser.setLayout(null);//设置面板布局管理
this.pnluser.setBackground(Color.cyan);//设置面板背景颜色
this.lbluserLogIn.setText("用户登录");//设置标签标题
this.lbluserLogIn.setFont(new Font("宋体",Font.BOLD | Font.ITALIC,14));//设置标签字体
this.lbluserLogIn.setForeground(Color.RED);//设置标签字体颜色
this.lbluserName.setText("用户名:");
this.lbluserPWD.setText("密码:");
this.btnSub.setText("登录");
this.btnReset.setText("重置");
this.lbluserLogIn.setBounds(120,15,60,20);//设置标签x坐标120,y坐标15,长60,宽20
this.lbluserName.setBounds(50,55,60,20);
this.lbluserPWD.setBounds(50,85,60,25);
this.txtName.setBounds(110,55,120,20);
this.pwdPwd.setBounds(110,85,120,20);
this.btnSub.setBounds(85,120,60,20);
this.btnSub.addActionListener(new ActionListener()//匿名类实现ActionListener接口
{
public void actionPerformed(ActionEvent e){
btnsub_ActionEvent(e);
}
}
);
this.btnReset.setBounds(155,120,60,20);
this.btnReset.addActionListener(new ActionListener()//匿名类实现ActionListener接口
{
public void actionPerformed(ActionEvent e){
btnreset_ActionEvent(e);
}
}
);
this.pnluser.add(lbluserLogIn);//加载标签到面板
this.pnluser.add(lbluserName);
this.pnluser.add(lbluserPWD);
this.pnluser.add(txtName);
this.pnluser.add(pwdPwd);
this.pnluser.add(btnSub);
this.pnluser.add(btnReset);
this.add(pnluser);//加载面板到框架
this.setVisible(true);//设置框架可显
}
public void btnsub_ActionEvent(ActionEvent e){
String name = txtName.getText();
String pwd = String.valueOf(pwdPwd.getPassword());
if(name.equals("")){
JOptionPane.showMessageDialog(null,"账号不能为空","错误",JOptionPane.ERROR_MESSAGE);
return;
}else if (pwd.equals("")){
JOptionPane.showMessageDialog(null,"密码不能为空","错误",JOptionPane.ERROR_MESSAGE);
return;
}else if(true){
this.dispose();
}else{
JOptionPane.showMessageDialog(null,"账号或密码错误","错误",JOptionPane.ERROR_MESSAGE);
return;
}
}
public void btnreset_ActionEvent(ActionEvent e){
txtName.setText("");
pwdPwd.setText("");
}
public static void main(String[] args){
new UserLogIn();
}
}
用java做个如下界面对于窗口的左侧部分,存在几种可能,1: 可能是工具栏里的按钮 2: 可能是选项卡 3: 一个按钮
三种可能性我写了三种参考代码.(建议对问题的描述更加清晰,这样可以得到更贴切的回答)
参考代码一(选项卡)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TabbedPaneDemo extends JFrame {
public TabbedPaneDemo() {
initMenuBar();//初始化菜单
JPanel jp1 = new JPanel();
jp1.setBackground(Color.RED);
JPanel jp2 = new JPanel();
jp2.setBackground(Color.BLUE);
JPanel jp3 = new JPanel();
jp3.setBackground(Color.GREEN);
JTabbedPane jtp = new JTabbedPane(JTabbedPane.LEFT);//选项卡面板,选项卡标题靠右
jtp.add("选项卡一", jp1);
jtp.add("选项卡二", jp2);
jtp.add("选项卡三", jp3);
add(jtp);
setSize(300, 200);//窗口大小
setLocationRelativeTo(null);//居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//点击关闭按钮就退出
}
private void initMenuBar() {
JMenuBar jmb = new JMenuBar();
JMenu jm1=new JMenu("系统");
JMenuItem item1=new JMenuItem("退出");
item1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);//点击退出 菜单项时, 结束程序
}
});
jm1.add(item1);
JMenu jm2 = new JMenu("帮助");
jmb.add(jm1);
jmb.add(jm2);
setJMenuBar(jmb);//设置本窗口的菜单栏
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new TabbedPaneDemo().setVisible(true);//创建窗口并设置可见
}
});
}
}
参考代码二(工具栏)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
// 主窗口继承自JFrame
public class DemoFrame extends JFrame implements ActionListener {
JTextPane jtpInfo;
JPanel jpCenter;
static final String[] INFO = { "星型结构是最古老的一种连接方式 。", "环型结构在LAN中使用较多 。" };
// 构造器
public DemoFrame() {
initMenuBar();// 菜单栏的初始化
initComponent();// 组件的初始化
initToolBar();// 工具栏的初始化
initFrame();// 窗口的设置
}
private void initFrame() {// 窗口的设置
setTitle("窗口标题");
setSize(500, 420);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
private void initComponent() {// 组件初始化
jtpInfo = new JTextPane();
jpCenter = new JPanel();
jpCenter.setBackground(Color.CYAN);
jpCenter.add(new JTextField(8));
jpCenter.add(new JButton("确认"));
}
private void initToolBar() {// 初始化工具栏
JToolBar jtb = new JToolBar("工具栏", JToolBar.VERTICAL);
JButton jb1 = new JButton("星型拓扑");
jb1.addActionListener(this);
JButton jb2 = new JButton("环形拓扑");
jb2.addActionListener(this);
JButton jb3 = new JButton("其他资料");
jb3.addActionListener(this);
jtb.add(jb1);
jtb.add(jb2);
jtb.add(jb3);
add(jtb, BorderLayout.WEST);
}
// 初始化菜单栏,并添加事件响应机制
private void initMenuBar() {
JMenuBar jmb = new JMenuBar();
JMenu jm1 = new JMenu("系统");
JMenuItem item1 = new JMenuItem("新建");
item1.addActionListener(this);// 给菜单项要添加Action事件的响应器,本来实现了ActionListener接口,所以直接添加本类作为响应器
JMenuItem item2 = new JMenuItem("退出");
item2.addActionListener(this);
jm1.add(item1);
jm1.addSeparator();// 两个菜单项中间的分割线
jm1.add(item2);
JMenu jm2 = new JMenu("帮助");
// 给菜单要添加鼠标事件响应器
jm2.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {// (鼠标按下时)弹出对话框
JOptionPane.showMessageDialog(null, "版本Ver1.0\n使用说明:关于网络的拓扑结构");
;
}
});
jmb.add(jm1);
jmb.add(jm2);
setJMenuBar(jmb);// 设置窗口的菜单栏
}
// 实现ActionListener接口,需要重写的方法
@Override
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();// 通过按钮的Command来判断是哪一个按钮被点击了
if (cmd.equals("新建")) {
JOptionPane.showMessageDialog(null, "新建菜单项被点击了");
// do something
} else if (cmd.equals("退出")) {
System.exit(0);
} else if (cmd.equals("星型拓扑")) {
remove(jpCenter);// 删除组件
add(jtpInfo);// 添加文本组件
jtpInfo.setText(INFO[0]);// 设置文字
SwingUtilities.updateComponentTreeUI(this);// 刷新
} else if (cmd.equals("环形拓扑")) {
remove(jpCenter);
add(jtpInfo);
jtpInfo.setText(INFO[1]);
SwingUtilities.updateComponentTreeUI(this);
} else if (cmd.equals("其他资料")) {
remove(jtpInfo);
add(jpCenter);
SwingUtilities.updateComponentTreeUI(this);
} else {
System.out.println(cmd);
}
}
【java代码画界面 java界面绘制】 // main方法,程序入口
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new DemoFrame().setVisible(true);
}
});
}
}
参考代码三
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SimpleDemo extends JFrame implements ActionListener{
JPanel jp1;
public SimpleDemo() {
initMenuBar();
JPanel jpWest = new JPanel();
JButton jb = new JButton("拓扑");
jb.addActionListener(this);
jpWest.add(jb);
jp1 = new JPanel();
jp1.setBackground(Color.RED);
jp1.setVisible(false);
add(jp1);
add(jpWest, BorderLayout.WEST);
setSize(300, 200);// 窗口大小
setLocationRelativeTo(null);// 居中
setDefaultCloseOperation(EXIT_ON_CLOSE);// 点击关闭按钮就退出
}
private void initMenuBar() {
JMenuBar jmb = new JMenuBar();
JMenu jm1 = new JMenu("系统");
JMenuItem item1 = new JMenuItem("退出");
item1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);// 点击退出 菜单项时, 结束程序
}
});
jm1.add(item1);
JMenu jm2 = new JMenu("帮助");
jmb.add(jm1);
jmb.add(jm2);
setJMenuBar(jmb);// 设置本窗口的菜单栏
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new SimpleDemo().setVisible(true);// 创建窗口并设置可见
}
});
}
@Override
public void actionPerformed(ActionEvent e) {
jp1.setVisible(!jp1.isVisible());
}
}
java怎么实现图形化界面java图形化界面还是有很多内容要学习的,可以参考 如下实例:
public class Test extends JFrame{
MyPanel mp=null;
public static void main(String[] args){
// TODO Auto-generated method stub
Test jf= new Test();
}
public Test(){
mp=new MyPanel();
this.add(mp);
//设置标题
this.setTitle("绘图");
//设置窗体大小
this.setSize(400, 300);
//设置窗体的位置
this.setLocation(100,100);
//限制窗体的大小
this.setResizable(false);
//关闭窗体时,同时退出java虚拟机
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//显示窗体
this.setVisible(true);
}
}
//定义一个MyPanel(我自己的面板,用于绘图和实现绘图区域)
class MyPanel extends JPanel
{
//覆盖JPanel的paint方法
//Graphics是绘图的重要类,可以把它理解成一只画笔
public void paint(Graphics g)
{
//1 。调用父类函数完成初始化
super.paint(g);
// //画圆
// g.drawOval(100, 100, 20, 20);
// //画直线
// g.drawLine(50, 150,150, 200);
// //画矩形边框
// g.drawRect(150, 150, 30, 40);
//
// //设置颜色 。默认为黑色
// g.setColor(Color.blue);
// //填充矩形
// g.fillRect(10, 10, 20, 30);
//画弧形
g.drawArc(200,10, 100,150, 120,-80);
//在面板上画图片
Image im=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("图片路径"));
//显示图片
g.drawImage(im, 10, 10,200,180,this);
//画字
g.setColor(Color.red);
g.setFont(new Font("华文彩云",Font.BOLD,20));
g.drawString("要写的字", 80,220);
}
}
JAVA的界面怎么做?它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格 。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面 。工具包中所有的包都是以swing作为名称,例如javax.swing,javax.swing.event用Swing创建图形界面步骤:(1)导入Swing包(2)选择界面风格(3)设置顶层容器(4)设置按钮和标签(5)将组件放到容器上(6)为组件增加边框(8)辅助技术支持
用Java语言设计一个界面 , 首先:采用什么技术实现
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 JComboBoxString 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 JComboBoxString();
t1.setModel(new DefaultComboBoxModelString(new String[] { "林老师", "赵老师", "孙老师" }));
panel_2.add(t1);
JPanel panel_3 = new JPanel();
panel.add(panel_3);
cb2 = new JCheckBox("世界经济");
panel_3.add(cb2);
t2 = new JComboBoxString();
t2.setModel(new DefaultComboBoxModelString(new String[] { "张老师", "刘老师" }));
panel_3.add(t2);
JPanel panel_4 = new JPanel();
panel.add(panel_4);
cb3 = new JCheckBox("音乐赏析");
panel_4.add(cb3);
t3 = new JComboBoxString();
t3.setModel(new DefaultComboBoxModelString(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(namenumsex);
if (cb1.isSelected()) {
String c = cb1.getText();
String t = t1.getSelectedItem().toString();
info.append(" "ct);
}
if (cb2.isSelected()) {
String c = cb2.getText();
String t = t2.getSelectedItem().toString();
info.append(" "ct);
}
if (cb3.isSelected()) {
String c = cb3.getText();
String t = t3.getSelectedItem().toString();
info.append(" "ct);
}
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代码画界面的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java界面绘制、java代码画界面的信息别忘了在本站进行查找喔 。

    推荐阅读