b2c信息网

您现在的位置是:首页 > 昨日新闻 > 正文

昨日新闻

java图形界面源码(java图形代码大全)

hacker2022-06-13 13:37:20昨日新闻47
本文目录一览:1、java图形界面代码2、

本文目录一览:

java图形界面代码

import java.awt.*;

import java.awt.event.*;

import java.io.*;

import javax.swing.*;

public class ReadBook extends JFrame {

JTextArea jta;

JTextField jtf;

JButton jb;

public ReadBook() {

jta = new JTextArea();

jtf = new JTextField(30);

jtf.setText("文件保存路径如c:\\ab.txt");

jb = new JButton("保存文字");

JPanel jp = new JPanel();

jp.add(jtf);

jp.add(jb);

add(jta);

add(jp, BorderLayout.SOUTH);

setBounds(500, 100, 500, 380);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

jb.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

//-------------核心代码---------

String path = jtf.getText();

File f = new File(path);

String txt = jta.getText().replaceAll("\n", "\r\n");

try {

BufferedWriter bw = new BufferedWriter(new FileWriter(f));

bw.write(txt);//写入文件中

bw.close();

} catch (Exception e1) {

e1.printStackTrace();

}

//-------------核心代码---------

}

});

}

public static void main(String[] args) {

new ReadBook();

}

}

java图形界面设计实验,求源代码!

import javax.swing.*;

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class Calculator01 extends JFrame implements ActionListener {

JPanel jp1,jp2;

JTextField jt1,jt2,jt3;

JButton btn_add,btn_sub,btn_clean;

public Calculator01() {

init();

}

public void init() {

setTitle("简易计算器");

setLocationRelativeTo(null);

setSize(600, 100);

jp1 = new JPanel();

jp2 = new JPanel();

add(jp1, BorderLayout.NORTH);

add(jp2,BorderLayout.SOUTH);

jt1 = new JTextField(15);

jp1.add(jt1);

jt2 = new JTextField(15);

jp1.add(jt2);

jt3 = new JTextField(15);

jp1.add(jt3);

btn_add = new JButton("+");

btn_add.addActionListener(this);

jp2.add(btn_add);

btn_sub = new JButton("-");

btn_sub.addActionListener(this);

jp2.add(btn_sub);

btn_clean = new JButton("清除");

btn_clean.addActionListener(this);

jp2.add(btn_clean);

setVisible(true);

}

public void actionPerformed(ActionEvent e)

{

if (e.getSource() == btn_clean)

{

jt1.setText("");

jt2.setText("");

jt3.setText("");

}

else

{

if (jt1.getText().equals("") || jt2.getText().equals(""))

{

JOptionPane.showMessageDialog(null, "请在前两个框输入数字");

}

else

{

double number1=Double.parseDouble(jt1.getText());

double number2=Double.parseDouble(jt2.getText());

double result=0;

if (e.getSource() == btn_add)

{

result = number1 + number2;

}

else

{

result = number1 - number2;

}

jt3.setText(""+result);

}

}

}

}

求java图形界面树类编程源码举例。类似windows资源管理器那样的。如附图,2层2项即可。

public void init(){

Container contentPane=null;

DefaultMutableTreeNode treeNode=new DefaultMutableTreeNode("我的电脑");

DefaultMutableTreeNode treeNode1=new DefaultMutableTreeNode("网络");

DefaultMutableTreeNode treeNode2=new DefaultMutableTreeNode("硬盘");

DefaultMutableTreeNode treeNode1_1=new DefaultMutableTreeNode("无限");

DefaultMutableTreeNode treeNode1_2=new DefaultMutableTreeNode("有限");

DefaultMutableTreeNode treeNode2_1=new DefaultMutableTreeNode("A");

DefaultMutableTreeNode treeNode2_2=new DefaultMutableTreeNode("B");

treeNode.add(treeNode1);

treeNode.add(treeNode2);

treeNode1.add(treeNode1_1);

treeNode1.add(treeNode1_2);

treeNode2.add(treeNode2_1);

treeNode2.add(treeNode2_2);

JTree tree=new JTree(treeNode);

contentPane=getContentPane();

JPanel jp=new JPanel();

jp.add(tree);

contentPane.add(jp);

this.setSize(300,250);

this.setLocation(400, 300);

this.setVisible(true);

}

JAVA的图形用户界面代码

package hao;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Dimension;

import java.awt.GridLayout;

import java.io.File;

import javax.swing.BorderFactory;

import javax.swing.Box;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JComboBox;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JScrollPane;

import javax.swing.JTextArea;

import javax.swing.JTextPane;

import javax.swing.text.BadLocationException;

import javax.swing.text.SimpleAttributeSet;

import javax.swing.text.StyleConstants;

import javax.swing.text.StyledDocument;

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();

text.setEditable(false);

doc = text.getStyledDocument();//跟踪文本和图片写到该区域的位置*************************************

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);

fontName.setBackground(new Color(255,153,255));

fontSize.setBackground(new Color(255,153,255));

fontStyle.setBackground(new Color(255,153,255));

fontColor.setBackground(new Color(255,153,255));

fontBackColor.setBackground(new Color(255,153,255));

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

Box box_1 = Box.createHorizontalBox();

Box box_2 = Box.createHorizontalBox();

Box box_4 = Box.createHorizontalBox();

box.add(box_1);

box.add(box_2);

box.add(box_4);

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

b1.setBackground(new Color(255,153,255));

b2.setBackground(new Color(255,153,255));

b3.setBackground(new Color(255,153,255));

b4.setBackground(new Color(255,153,255));

b5.setBackground(new Color(255,153,255));

box_1.add(b1);

box_1.add(fontName);

box_1.add(Box.createHorizontalStrut(8));

box_1.add(b2);

box_1.add(fontStyle);

box_1.add(Box.createHorizontalStrut(8));

box_1.add(b3);

box_1.add(fontSize);

box_2.add(Box.createHorizontalStrut(8));

box_2.add(b4);

box_2.add(fontColor);

box_2.add(Box.createHorizontalStrut(8));

box_4.add(b5);

box_4.add(fontBackColor);

textChat = new JPanel();

textChat.setLayout(new BorderLayout());

textChat.setBackground(new Color(255,153,255));

inputArea = new JTextArea(3, 20);

inputArea.setLineWrap(true); //设置文本区的换行策略。88888*********************************

send = new JButton("发送");

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

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

image=new JButton("表情");

send.setBackground(new Color(255,153,255));

record.setBackground(new Color(255,153,255));

saveRecord.setBackground(new Color(255,153,255));

image.setBackground(new Color(255,153,255));

Box box_3 = Box.createHorizontalBox();

box_3.add(send); box_3.add(Box.createHorizontalStrut(8));//设置按钮间距*************************888

box_3.add(record); box_3.add(Box.createHorizontalStrut(8)); //设置按钮间距*************************888

box_3.add(saveRecord); box_3.add(Box.createHorizontalStrut(8));//设置按钮间距*************************888

box_3.add(image);

box.setBorder(BorderFactory.createLineBorder(new Color(102,102,0),5));//设置Box的边框线********************

box_3.setBorder(BorderFactory.createLineBorder(new Color(102,102,0),5));

textChat.add(box,BorderLayout.NORTH);

textChat.add(inputArea,BorderLayout.CENTER);

textChat.add(box_3, BorderLayout.SOUTH);

inputArea.requestFocus(true);

inputArea.setBorder(BorderFactory.createLineBorder(new Color(102,102,0),5));//设置输入窗口边框线*******************

text.setBorder(BorderFactory.createLineBorder(new Color(102,102,0),8));//设置输入窗口边框线*******************

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

audioPanel.setBackground(new Color(255,153,255));

audioPanel.setLayout(new GridLayout(1,1));

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

music.setPreferredSize(new Dimension(320,50));

music.setBorder(BorderFactory.createLineBorder(Color.BLACK,10));//设置输入窗口边框线*******************

audioPanel.add(music);

add(audioPanel, BorderLayout.NORTH);

add(scrollPane,BorderLayout.CENTER);

add(textChat, BorderLayout.SOUTH);

}

void insertIcon(ImageIcon image) {

text.setCaretPosition(doc.getLength());

text.insertIcon(image);

insert(new MessageStyle());//?????????????????????????????????????????????????????????????????????????????/

}

public void insert(MessageStyle attrib) {

try {

doc.insertString(doc.getLength(), attrib.getText() + "\n", attrib.getAttrSet());//写完后接着换行************

} catch (BadLocationException e) {

e.printStackTrace();

}

}

public MessageStyle getMessageStyle(String line) {

MessageStyle att = new MessageStyle();

att.setText(line);

att.setName((String) fontName.getSelectedItem());

att.setSize(Integer.parseInt((String) fontSize.getSelectedItem()));

String temp_style = (String) fontStyle.getSelectedItem();

if (temp_style.equals("常规")) {

att.setStyle(MessageStyle.GENERAL);

}

else if (temp_style.equals("粗体")) {

att.setStyle(MessageStyle.BOLD);

}

else if (temp_style.equals("斜体")) {

att.setStyle(MessageStyle.ITALIC);

}

else if (temp_style.equals("粗斜体")) {

att.setStyle(MessageStyle.BOLD_ITALIC);

}

String temp_color = (String) fontColor.getSelectedItem();

if (temp_color.equals("黑色")) {

att.setColor(new Color(0, 0, 0));

}

else if (temp_color.equals("红色")) {

att.setColor(new Color(255, 0, 0));

}

else if (temp_color.equals("蓝色")) {

att.setColor(new Color(0, 0, 255));

}

else if (temp_color.equals("黄色")) {

att.setColor(new Color(255, 255, 0));

}

else if (temp_color.equals("绿色")) {

att.setColor(new Color(0, 255, 0));

}

String temp_backColor = (String) fontBackColor.getSelectedItem();

if (!temp_backColor.equals("无色")) {

if (temp_backColor.equals("灰色")) {

att.setBackColor(new Color(200, 200, 200));

}

else if (temp_backColor.equals("淡红")) {

att.setBackColor(new Color(255, 200, 200));

}

else if (temp_backColor.equals("淡蓝")) {

att.setBackColor(new Color(200, 200, 255));

}

else if (temp_backColor.equals("淡黄")) {

att.setBackColor(new Color(255, 255, 200));

}

else if (temp_backColor.equals("淡绿")) {

att.setBackColor(new Color(200, 255, 200));

}

}

return att;

}

}

发表评论

评论列表

  • 鸢旧各空(2022-06-13 16:43:38)回复取消回复

    g.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class

  • 颜于木白(2022-06-13 22:40:44)回复取消回复

    new JLabel("颜色~~"),b5 = new JLabel("背景~~"); b1.setBackground(new Color(255,153,255)); b2.setBackground(new Color(255,153,255));

  • 俗野听净(2022-06-14 01:09:55)回复取消回复

    box_3.add(record); box_3.add(Box.createHorizontalStrut(8)); //设置按钮间距*************************888 box_3.add(saveRecord); box_3.add

  • 慵吋贪欢(2022-06-14 00:04:29)回复取消回复

    quals("") || jt2.getText().equals("")){JOptionPane.showMessageDialog(null, "请在前两个框输入数字");}else{double number1=Double.p

  • 只酷空枝(2022-06-13 18:36:00)回复取消回复

    JButton("储存记录"); image=new JButton("表情"); send.setBackground(new Color(255,153,255)); reco