Jak otrzymać taki efekt JButton i JTextField ?

Jak otrzymać taki efekt JButton i JTextField ?
TheAifam5
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 6 lat
  • Postów:127
0

Witam, piszę aplikacje, i chciałbym uzyskać taki efekt JButton i JTextField.
Screen poniżej:
obraz.png

Bardzo proszę o pomoc...
Pozdrawiam, Aifam96!


Wole programowac niz spac :)
edytowany 1x, ostatnio: TheAifam5
0

Narysować na JPanel najprościej.

0

jTextField.setText("bla bla bla ");

???? Chyba mu nie o to chodzi :F

ShookTea
  • Rejestracja:ponad 12 lat
  • Ostatnio:prawie 6 lat
  • Lokalizacja:Wrocław
  • Postów:629
0

Czy jesteś w 100% pewien tego, że screen pochodzi z programu napisanego w Javie? Bo jeśli tak, to najpewniej jest to jakaś dodatkowa biblioteka. JButton i JTextField nie mają takich funkcji. Zastanawiam się nad JavaFX, ale co do tego nie jestem pewien, bo nigdy w JFX nie pisałem (aczkolwiek wątpię). Na jakieś 99,5% to jest zewnętrzna biblioteka, która nie jest autorstwa Sun/Oracle, na 0,4% to jest dzieło twórcy aplikacji, na 0,1% się mylę i jest to możliwe w JavaFX. W Swingu tego nie znajdziesz.

Powiedz, z jakiego programu to masz?


edytowany 1x, ostatnio: ShookTea
TheAifam5
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 6 lat
  • Postów:127
0

Powiem tak, to nie jest żaden program. Obraz zrobiony w photoshopie. ale, rysując ręcznie kontrolke można uzyskać taki efekt, problem z tym jak to narysować.?


Wole programowac niz spac :)
TheAifam5
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 6 lat
  • Postów:127
0

Dobrze. Zrobiłem ten przycisk i działą świetnie..
Teraz proszę o pomoc jak narysować w javie ten obrazek z zmiennym rozmiarem:
rys.png
lub całą długość tego pola..

Potrzebowałbym drugi też, ale z odwrócony poziomo.
Zmieniłem całość na JPanel.
Wiem, że można za pomocą Shape, ale tu problem jak to zrobić..

  • rys.png (11 KB) - ściągnięć: 167

Wole programowac niz spac :)
edytowany 5x, ostatnio: TheAifam5
Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:13 dni
  • Lokalizacja:Stacktrace
  • Postów:6821
0

@ShookTea Wszystko się da :)
http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/ > modyfikowanie L&F
http://napkinlaf.sourceforge.net/ > przykładowy L&F wystarczy na tej podstawie stworzyć nowy.

W tym przypadki zapewne trzeba by było jeszcze dopisać jakiś LayoutManager by to wszystko ładnie na siebie zachodziło.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
0
Koziołek napisał(a):

@ShookTea Wszystko się da :)
http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/ > modyfikowanie L&F
http://napkinlaf.sourceforge.net/ > przykładowy L&F wystarczy na tej podstawie stworzyć nowy.

W tym przypadki zapewne trzeba by było jeszcze dopisać jakiś LayoutManager by to wszystko ładnie na siebie zachodziło.

Dlatego łatwiej by było narysować na jPanel ;)

TheAifam5
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 6 lat
  • Postów:127
0

@Polish Civil - Właśnie chce to zrobić w JPanel. Ale jak to narysować, po przykładach od @Koziołek nie za dużo wiem. Jestem w tym początkujący. :/

Pozdrawiam, Aifam96


Wole programowac niz spac :)
0
aifam96 napisał(a):

@Polish Civil - Właśnie chce to zrobić w JPanel. Ale jak to narysować, po przykładach od @Koziołek nie za dużo wiem. Jestem w tym początkujący. :/

Pozdrawiam, Aifam96

JPanel panel = new JPanel(){
paint(Graphics g){
g.drawImage(obrazekButtona,x,y,null);
}
};
panel.addMouseEvent ....

mouse clicked(MouseEvent e){
sprawdzasz czy klika na buttonie
Rectlange(buttonx,buttony,buttonw,buttonh).contains(e.getpoint())
to samo z mouse moved jak chcesz jakąś akcje wywołać np zaciemnianie obrazka

Najlepiej jak zrobisz klase dziedziczącą po JPanel i dasz tam listenery mouse clicked które będą modyfikować metodę Paint(g)

A najlepiej to zrobić klasy Button i TextField które będą w sobie miały metodę paint oraz listenery na klikanie i ruszanie
Wtedy bd miał przejrzysty kod.

(co do przykładów to nwm czy mają odzwierciedlenie w rzeczywistości bo piszę z pamięci)

TheAifam5
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 6 lat
  • Postów:127
0

Witam, ale ja nie chce rysować obrazka tylko chciałbym ręcznie, wektorowo - poprzez Shape.


Wole programowac niz spac :)
TheAifam5
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 6 lat
  • Postów:127
0

Dobrze. Dział do zamknięcia.. Narysuje to za pomocą obrazków.


Wole programowac niz spac :)
ShookTea
Dział do zamknięcia? Bez przesady, on jest zbyt przydatny... lepiej sam temat, nie sądzisz?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.