「java皮肤控件」java皮肤包

博主:adminadmin 2023-01-06 15:33:09 682

今天给各位分享java皮肤控件的知识,其中也会对java皮肤包进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

C#中皮肤控件怎么使用,要详细例子,谢谢

在工具箱 空白处 右键--添加选项卡(自己命名skin)---选中skin--右键--添加项(items)-----在。net framework 子页下---点 “浏览”---找到你的皮肤文件--IrisSkin2.dll,ok这个皮肤文件就相当于一个控件了,你拖到你窗体里面就好了,在在你form中的初始化中写上:

skinEngine1.SkinFile = "WaveColor1.ssk"; 其中ssk文件为皮肤文件

你试试吧,我也是好久以前用过的了,好像这个要收费,就没有用过了。

怎样在Java中美化按钮控件显得美观?

Java ( Eclipse )环境下, Button 样式问题解释如下:\x0d\x0a在jframe中的button样式是不可以随意改变的设置好了就是固定的样式。\x0d\x0a样式设置如下:\x0d\x0a1、对JButton大小的设置 \x0d\x0a因为JButen是属于小器件类型的,所以一般的setSize不能对其惊醒大小的设置,所以一般我们用\x0d\x0abutton.setPreferredSize(new Dimension(30,30)); //(30,30) 是你要设置按钮的大小 \x0d\x0a2、对JButton透明的设置 \x0d\x0a按钮设置为透明,这样就不会挡着后面的背景 \x0d\x0abutton.setContentAreaFilled(false); \x0d\x0a3、对JButton去掉按钮的边框的设置 \x0d\x0a如果有时候你的按钮不需要边框因为边框影响美观或者是因为你需要的是点击之前按钮呈现 普通图标形式,点击之后才有各种效果的话就可以用这种方法去掉边框 \x0d\x0abutton.setBorderPainted(false); \x0d\x0a4、对JButton添加图标呢的设置 // 实例化一个图标对象 \x0d\x0aImageIcon image = new ImageIcon(icons[i]); // 实例化按钮对象,并且设置按钮上显示图片 \x0d\x0aJButton button = new JButton(image); ——或者 \x0d\x0abutton.setIcon(new ImageIcon(getClass().getResource("qq.png"))); //qq.png是你要添加的图片 \x0d\x0a5、让按钮随按钮上的图案变化 butten.setMargin(new Insets(0,0,0,0)); \x0d\x0a6、设置凸起来的按钮,很多其他的swing也可用此方法 \x0d\x0abutten.setBorder(BorderFactory.createRaisedBevelBorder()); \x0d\x0a7、设置凹起来的按钮,很多其他的swing也可用此方法 \x0d\x0a button.setBorder(BorderFactory.createLoweredBevelBorder()); \x0d\x0a8、设置按钮的前景色和背景色 \x0d\x0a button .setFont(new java.awt.Font("华文行楷", 1, 15)); \x0d\x0a button.setBackground(Color.green); \x0d\x0a9、改变按钮的样式 \x0d\x0a UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); \x0d\x0aJFrame可以理解成一个容器,既然是容器就可以装东西。JButton就属于容器里面的东西,比如说是鱼。如果鱼离开了水,是无法生存的,这就可以类比JButtion必须放到JFrame上面才能进行添加。\x0d\x0aJAVA Swing中JFrame代表容易,JPane代表面板或者画布,可以在上面添加按钮、对话框、输入框等。

使一个按钮具有开关二项功能,用basic语言如何实现?

按钮是窗体设计时常用的控件,打开窗体后,单击工具栏选中按钮控件,然后在设计窗口中单击左键,拖动一定大小区域就可以放置一个按钮了。如图所示:我们放置了一个Command1。

在按钮上单击左键可以选中该按钮,此时可以看到按钮四周有焦点,我们可以按住焦点调整按钮到我们想要的大小。按住左键可以拖动按钮到你想要的位置。如果要删除按钮,可以选中按钮后按Delete键或者在按钮上右键单击,在弹出的菜单里选择删除。

控件基本操作就是这样了,还有复制控件,粘贴后可以创建控件数组(会提示是否创建),如果不创建,则回复制一个大小和标题一样的控件。

一、按键的属性

单击按钮即可看到按钮的属性,按钮的常用属性不多,我们选择几个说明。

1、Name(名称)

和窗口一样,Name属性是按钮类的实例化,我们可以用【名称.属性/方法】来使用按钮控件。

2、Caption(标题)

按钮显示的标题,比如我们修改按钮标题为【按键示例】,可以看到如图:

3、Enabled(可用)、Visible(显示)

使能和显示按钮。

4、Left(位置X)、Top(位置Y)、Width(宽度)、Height(高度)

设置按钮的位置和大小。

二、按钮的事件

1、BN_Clicked事件

Sub Form1_Command1_BN_Clicked(hWndForm As hWnd, hWndControl As hWnd) '单击

End Sub

按钮基本是就是用的单击事件,其他事件很少用到。

三、使用示例

针对按钮属性,做一个示例。包括标题的设置、使能按钮,显示按钮和移动按钮,软件单击等

java swing 内置 窗体 如何 添加 皮肤

直接把第三方插件包考到工程目录下。

然后在你需要的页面所对应的类导入和调用那个包的接口就OK了

什么是java控件?怎样使用java控件?

import Java.util.Date;

import java.util.Calendar;

import java.text.DateFormat;

import java.text.SimpleDateFormat;

import java.text.ParseException ;

import java.awt.Color ;

import java.awt.Font;

import java.awt.Point ;

import java.awt.Dimension ;

import java.awt.BorderLayout ;

import java.awt.FlowLayout ;

import java.awt.GridLayout ;

import java.awt.Component ;

import java.awt.Cursor ;

import java.awt.Frame ;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.MouseListener;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

//import javax.swing.JFrame;

import javax.swing.JButton;

import javax.swing.JDialog;

import javax.swing.JPanel;

import javax.swing.JLabel;

import javax.swing.jspinner ;

import javax.swing.JSpinner.NumberEditor ;

import javax.swing.SpinnerNumberModel;

import javax.swing.SwingUtilities;

import javax.swing.SwingConstants ;

import javax.swing.event.ChangeListener ;

import javax.swing.event.ChangeEvent ;

import javax.swing.border.LineBorder ;

public class DateChooserJButton extends JButton {

private DateChooser dateChooser =null;

private String preLabel ="" ;

public DateChooserJButton() {

this(getNowDate()) ;

}

public DateChooserJButton(SimpleDateFormat df , String dateString) {

this() ;

setText(df,dateString) ;

}

public DateChooserJButton(Date date) {

this("",date);

}

public DateChooserJButton(String preLabel , Date date) {

if (preLabel!=null) this.preLabel = preLabel ;

setDate(date) ;

setBorder(null) ;

setCursor(new Cursor(Cursor.HAND_CURSOR)) ;

super.addActionListener( new ActionListener() {

public void actionPerformed(ActionEvent e) {

if (dateChooser==null) dateChooser = new DateChooser();

Point p = getLocationOnScreen() ;

p.y = p.y+30 ;

dateChooser.showDateChooser(p) ;

}

}) ;

}

private static Date getNowDate() {

return Calendar.getInstance().getTime() ;

}

private static SimpleDateFormat getDefaultDateFormat() {

return new SimpleDateFormat("yyyy年MM月dd日HH时") ;

}

//覆盖父类的方法

public void setText(String s) {

Date date ;

try {

date = getDefaultDateFormat().parse(s) ;

}catch (ParseException e) {

date = getNowDate() ;

}

setDate(date) ;

}

public void setText(SimpleDateFormat df , String s) {

Date date ;

try {

date = df.parse(s) ;

}catch (ParseException e) {

date = getNowDate() ;

}

setDate(date) ;

}

public void setDate(Date date) {

super.setText(preLabel+getDefaultDateFormat().format(date));

}

public Date getDate() {

String dateString = getText().substring(preLabel.length());

try {

return getDefaultDateFormat().parse(dateString);

} catch (ParseException e) {

return getNowDate() ;

}

}

//覆盖父类的方法使之无效

public void addActionListener(ActionListener listener ) {

}

private class DateChooser extends JPanel implements ActionListener ,ChangeListener {

int startYear = 1980; //默认【最小】显示年份

int lastYear = 2050; //默认【最大】显示年份

int width = 200; //界面宽度

int height = 200; //界面高度

Color backGroundColor = Color.gray; //底色

//月历表格配色----------------//

Color palletTableColor = Color.white; //日历表底色

Color todayBackColor = Color.orange; //今天背景色

Color weekFontColor = Color.blue; //星期文字色

Color dateFontColor = Color.black; //日期文字色

Color weekendFontColor = Color.red; //周末文字色

//控制条配色------------------//

Color controlLineColor = Color.pink; //控制条底色

Color controlTextColor = Color.white; //控制条标签文字色

Color rbFontColor = Color.white; //RoundBox文字色

Color rbBorderColor = Color.red; //RoundBox边框色

Color rbButtonColor = Color.pink; //RoundBox按钮色

Color rbBTFontColor = Color.red; //RoundBox按钮文字色

JDialog dialog ;

JSpinner yearSpin ;

JSpinner monthSpin ;

JSpinner hourSpin ;

JButton[][] daysButton = new JButton[6][7] ;

DateChooser() {

setLayout(new BorderLayout());

setBorder(new LineBorder(backGroundColor, 2));

setBackground(backGroundColor);

JPanel topYearAndMonth = createYearAndMonthPanal();

add(topYearAndMonth,BorderLayout.NORTH);

JPanel centerWeekAndDay = createWeekAndDayPanal();

add(centerWeekAndDay,BorderLayout.CENTER);

}

private JPanel createYearAndMonthPanal(){

Calendar c = getCalendar() ;

int currentYear =c.get(Calendar.YEAR);

int currentMonth =c.get(Calendar.MONTH)+1;

int currentHour =c.get(Calendar.HOUR_OF_DAY);

JPanel result = new JPanel();

result.setLayout(new FlowLayout());

result.setBackground(controlLineColor);

yearSpin = new JSpinner(new SpinnerNumberModel(currentYear,startYear,lastYear,1));

yearSpin.setPreferredSize(new Dimension(48,20)) ;

yearSpin.setName("Year") ;

yearSpin.setEditor(new JSpinner.NumberEditor(yearSpin, "####")) ;

yearSpin.addChangeListener(this) ;

result.add(yearSpin) ;

JLabel yearLabel = new JLabel("年");

yearLabel.setForeground(controlTextColor);

result.add(yearLabel);

monthSpin = new JSpinner(new SpinnerNumberModel(currentMonth,1,12,1));

monthSpin.setPreferredSize(new Dimension(35,20)) ;

monthSpin.setName("Month") ;

monthSpin.addChangeListener(this) ;

result.add(monthSpin) ;

JLabel monthLabel = new JLabel("月");

monthLabel.setForeground(controlTextColor);

result.add(monthLabel);

hourSpin = new JSpinner(new SpinnerNumberModel(currentHour,0,23,1));

hourSpin.setPreferredSize(new Dimension(35,20)) ;

hourSpin.setName("Hour") ;

hourSpin.addChangeListener(this) ;

result.add(hourSpin) ;

JLabel hourLabel = new JLabel("时");

hourLabel.setForeground(controlTextColor);

result.add(hourLabel);

return result ;

}

private JPanel createWeekAndDayPanal() {

String colname[] = {"日","一","二","三","四","五","六"};

JPanel result = new JPanel();

//设置固定字体,以免调用环境改变影响界面美观

result.setFont(new Font("宋体", Font.PLAIN, 12));

result.setLayout(new GridLayout(7,7));

result.setBackground(Color.white);

JLabel cell ;

for(int i=0;i7;i++) {

cell = new JLabel(colname[i]);

cell.setHorizontalAlignment(JLabel.RIGHT);

if (i==0 i==6) cell.setForeground(weekendFontColor) ;

else cell.setForeground(weekFontColor) ;

result.add(cell) ;

}

int actionCommandId = 0 ;

for(int i = 0; i 6; i++)

for(int j = 0; j 7; j++) {

JButton numberButton = new JButton();

numberButton.setBorder(null) ;

numberButton.setHorizontalAlignment(SwingConstants.RIGHT);

numberButton.setActionCommand(String.valueOf(actionCommandId)) ;

numberButton.addActionListener(this) ;

numberButton.setBackground(palletTableColor);

numberButton.setForeground(dateFontColor) ;

if (j==0 j==6) numberButton.setForeground(weekendFontColor) ;

else numberButton.setForeground(dateFontColor) ;

daysButton[i][j] = numberButton;

result.add(numberButton) ;

actionCommandId ++ ;

}

return result;

}

private JDialog createDialog(Frame owner ) {

JDialog result = new JDialog(owner,"日期时间选择",true) ;

result.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);

result.getContentPane().add(this,BorderLayout.CENTER) ;

result.pack() ;

result.setSize(width, height);

return result ;

}

void showDateChooser(Point position ) {

Frame owner =(Frame)SwingUtilities.getWindowAncestor(DateChooserJButton.this) ;

if (dialog==null dialog.getOwner()!= owner) dialog = createDialog(owner ) ;

dialog.setLocation(getAppropriateLocation(owner ,position ) ) ;

flushWeekAndDay() ;

dialog.show();

}

Point getAppropriateLocation(Frame owner ,Point position ) {

Point result = new Point(position) ;

Point p = owner.getLocation() ;

int offsetX = (position.x+width) - (p.x + owner.getWidth() ) ;

int offsetY = (position.y+height) - (p.y + owner.getHeight() ) ;

if (offsetX 0 ) {

result.x -= offsetX ;

}

if (offsetY 0 ) {

result.y -= offsetY ;

}

return result ;

}

private Calendar getCalendar() {

Calendar result = Calendar.getInstance();

result.setTime(getDate()) ;

return result ;

}

private int getSelectedYear() {

return ((Integer)yearSpin.getValue()).intValue() ;

}

private int getSelectedMonth() {

return ((Integer)monthSpin.getValue()).intValue() ;

}

private int getSelectedHour() {

return ((Integer)hourSpin.getValue()).intValue() ;

}

private void dayColorUpdate(boolean isOldDay) {

Calendar c = getCalendar() ;

int day = c.get(Calendar.DAY_OF_MONTH);

c.set(Calendar.DAY_OF_MONTH,1);

int actionCommandId =day-2+c.get(Calendar.DAY_OF_WEEK) ;

int i = actionCommandId/7;

int j = actionCommandId%7;

if (isOldDay) daysButton[i][j].setForeground(dateFontColor) ;

else daysButton[i][j].setForeground(todayBackColor) ;

}

private void flushWeekAndDay() {

Calendar c = getCalendar() ;

c.set(Calendar.DAY_OF_MONTH,1);

int maxDayNo = c.getActualMaximum(Calendar.DAY_OF_MONTH);

int dayNo = 2 - c.get(Calendar.DAY_OF_WEEK) ;

for(int i = 0; i 6; i++) {

for(int j = 0; j 7; j++) {

String s="" ;

if (dayNo=1 dayNo=maxDayNo ) s = String.valueOf(dayNo) ;

daysButton[i][j].setText(s) ;

dayNo ++ ;

}

}

dayColorUpdate(false) ;

}

public void stateChanged(ChangeEvent e) {

JSpinner source =(JSpinner)e.getSource() ;

Calendar c = getCalendar() ;

if (source.getName().equals("Hour")) {

c.set(Calendar.HOUR_OF_DAY, getSelectedHour());

setDate(c.getTime());

return ;

}

dayColorUpdate(true) ;

if (source.getName().equals("Year"))

c.set(Calendar.YEAR, getSelectedYear());

else

// (source.getName().equals("Month"))

c.set(Calendar.MONTH, getSelectedMonth()-1);

setDate(c.getTime());

flushWeekAndDay() ;

}

public void actionPerformed(ActionEvent e) {

JButton source =(JButton)e.getSource() ;

if (source.getText().length()==0) return ;

dayColorUpdate(true) ;

source.setForeground(todayBackColor) ;

int newDay = Integer.parseInt(source.getText());

Calendar c = getCalendar() ;

c.set(Calendar.DAY_OF_MONTH,newDay);

setDate(c.getTime());

}

}

}

java皮肤控件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java皮肤包、java皮肤控件的信息别忘了在本站进行查找喔。