Tuesday, 25 September 2012
Калькулятор. Java. (Calculator)
Download MyCalk.jar
Download MyCalcForm.java
Скопируйте MyCalc.jar в произвольную папку избегая кирилических символов в названии папок. Если установлена Java машина двойной клик запустит программу.
(MyCalc.jar copy to any folder avoiding Cyrillic characters in the folder name. If you have installed Java machine double click starts the program.)
Monday, 24 September 2012
Центровка главного окна в Java.
public class NewJFrame extends javax.swing.JFrame {
public NewJFrame() {
setCenterPosition(this);
}
public void setCenterPosition(javax.swing.JFrame frame) {
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
java.awt.Dimension frameSize = frame.getPreferredSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
frame.setLocation((screenSize.width - frameSize.width)/2,(screenSize.height - frameSize.height)/2);
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame().setVisible(true);
}
});
}
}
Thursday, 20 September 2012
Timer в Java.
package my.getTime;
public class getTime extends javax.swing.JFrame {
/**
* Creates new form getTime
*/
public getTime() {
new javax.swing.Timer(500, actionListener).start(); // "500"-500ms; start timer
}
java.awt.event.ActionListener actionListener = new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent actionEvent) {
// code
}
};
public static void main(String args[]) {
/*
* Create and display the form
*/
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new getTime().setVisible(true);
}
});
}
}
Wednesday, 19 September 2012
Битовые поля в WinAVR.
// структура может занимать и более 1 байта
struct{
unsigned b0 :1; //младший бит
unsigned b1 :1;
unsigned b2 :1;
unsigned b3 :1;
unsigned b4 :1;
unsigned b5 :1;
unsigned b6 :1;
unsigned b7 :1; //старший бит
}bit_field;
uint8_t *p;
// указатель на 1й байт структуры
p=(uint8_t *)&bit_field;
//инициализируем структуру
bit_field.b0=1;
bit_field.b7=0;
// передаем сформированные байты в микросхему
SPI(*p);
struct{
unsigned b0 :1; //младший бит
unsigned b1 :1;
unsigned b2 :1;
unsigned b3 :1;
unsigned b4 :1;
unsigned b5 :1;
unsigned b6 :1;
unsigned b7 :1; //старший бит
}bit_field;
uint8_t *p;
// указатель на 1й байт структуры
p=(uint8_t *)&bit_field;
//инициализируем структуру
bit_field.b0=1;
bit_field.b7=0;
// передаем сформированные байты в микросхему
SPI(*p);
Массивы в С и Java
a[строки][столбцы];
a[строки];
C
unsigned char a[2][5];
Java
int[ ][ ] a = new int[2][5];
a.length=количество строк [2];
a[0].length = количество столбцов [5]
int [ ] a = new int [6];
a.length = количество элементов [6]
a[строки];
C
unsigned char a[2][5];
Java
int[ ][ ] a = new int[2][5];
a.length=количество строк [2];
a[0].length = количество столбцов [5]
int [ ] a = new int [6];
a.length = количество элементов [6]
Subscribe to:
Posts (Atom)